我正在使用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,但从命令行开始工作似乎是一个很好的先决条件。
答案 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
工具。