Redis CLI似乎在Windows Bash上永远挂起

时间:2019-02-18 09:58:23

标签: windows redis command-line-interface

我正在使用3.2.100 Windows版Redis,我从this GitHub page下载了其可移植代码。 我可以使用./redis-server从bash成功启动Redis服务器,它会生成以下输出:

[12712] 18 Feb 17:54:29.328 # Server started, Redis version 3.2.100
[12712] 18 Feb 17:54:29.328 * DB loaded from disk: 0.000 seconds
[12712] 18 Feb 17:54:29.328 * The server is now ready to accept connections on port 6379

.conf文件中,我可以看到127.0.0.1被绑定为IP地址。但是,当我打开另一个bash窗口并尝试打开CLI连接时,它只是挂起了:

./redis-cli

上面没有输出,而是bash控制台前进到下一行,然后坐在那里。

就背景而言,我正在一个受代理控制的相当可控的环境中工作。但是,我看不到这将如何完全影响本地计算机上的某些内容。最终目标是使用Java项目中的Redis,但从命令行开始工作似乎是一个很好的先决条件。

1 个答案:

答案 0 :(得分:0)

不久之后,我发了言,我决定打开Windows命令提示符,只是想看看redis-cli会发生什么。令我惊讶的是,它似乎在提示符下起作用:

C:\...\Redis-x64-3.2.100>redis-cli.exe
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> SET blah 1
OK
127.0.0.1:6379> EXPIRE key 60
(integer) 0
127.0.0.1:6379> TYPE blah
string
127.0.0.1:6379> MGET blah
1) "1"
127.0.0.1:6379> MGET blah
127.0.0.1:6379>

我已经过期了一个密钥,只是为了确保某些功能能够按预期工作。

这里故事的寓意是在Windows上使用Redis时避免使用Bash。我能够毫无问题地启动服务器,但是CLI工具似乎无法正常工作。

因此,我的问题的一个答案是将Windows命令提示符用于redis-cli工具。