Redis CLI似乎永远挂在Windows Bash上
我正在使用Windows版的Redis,我从它下载了可移植的代码。 我可以使用Redis CLI似乎永远挂在Windows Bash上,windows,redis,command-line-interface,Windows,Redis,Command Line Interface,我正在使用Windows版的Redis,我从它下载了可移植的代码。 我可以使用/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 se
/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,但从命令行开始工作似乎是一个很好的先决条件。发布此问题后不久,我决定打开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时,可能会避免重击。我能够毫无问题地启动服务器,但CLI工具似乎无法工作
因此,我的问题的一个答案是为redis cli
工具使用Windows命令提示符