我正在使用 Windows 版本的 3.2.100
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
被绑定(bind)为 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>
我使 key 过期,只是为了确保某些功能按预期工作。
这里故事的寓意是在 Windows 上使用 Redis 时可能避免 Bash。我能够毫无问题地启动服务器,但 CLI 工具似乎不起作用。
因此,我的问题的一个答案是使用 redis-cli
工具的 Windows 命令提示符。
关于windows - Redis CLI 似乎永远卡在 Windows Bash 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54744582/