windows - Redis CLI 似乎永远卡在 Windows Bash 上

标签 windows redis command-line-interface

我正在使用 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/

相关文章:

c++ - MFC中OnInitDialog函数之后有没有调用什么函数?

azure - StackExchange.Redis 和 StackExchange.Redis.StrongName 之间有什么区别?

Perl - 如何直接在 Perl shell/解释器中键入/执行/运行 Perl 语句?

command-line-interface - 使用 cURL 命令安装 Shorebird 时出错

c# - 如何按范围redis列表在Redis中添加自定义对象列表

python - 单击时包含子模块

windows - 有没有一种方法可以自动批准Bamboo远程代理,而无需在Bamboo服务器上手动批准它?

c++ - 从 C++ 编译的 .exe 可以从 Win 2000 开始独立运行吗?

windows - Inno Setup - 在执行 Google Chrome 时如何告诉安装,它应该打开 stackoverflow.com?

node.js - Docker:使用 docker run 而不是 docker-compose up 时无法连接到 Redis