Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis CLI似乎永远挂在Windows Bash上_Windows_Redis_Command Line Interface - Fatal编程技术网

Redis CLI似乎永远挂在Windows Bash上

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

我正在使用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 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命令提示符