2

我在 ubuntu 12 终端中运行 redis 命令时遇到了一个愚蠢的问题,也许我的问题很愚蠢,如果是这样,请考虑我是 redis 和 ubuntu 的新手用户。

我已经按照官方指南http://redis.io/download安装了redis 2.6.7

现在我运行这些命令:

redis-server

它说它现在已经连接,但是在我输入每个命令之后什么都没有发生,所以我按 (Ctrl + z) 然后键入:

redis-cli

并且似乎连接成功并且出现类似这样的东西:

redis 127.0.0.1:6379>

所以我输入了一些命令,但没有任何反应。例如这个命令:

get users:leto

并且只出现一个空行。(似乎它正在等待某些东西来完成命令)

那么根据这个有什么问题呢?我错过了一个简单的点还是还有另一个问题?

谢谢你的帮助,我真的很困惑。

4

2 回答 2

6

在我看来,您已redis-server按暂停Ctrl+Z,因此它无法响应任何内容(redis-cli可能没有连接到服务器,但它被写入以便在这种情况下不会立即失败)。您可以redis-server在按 后发出bg命令在后台恢复Ctrl+Z

我建议您阅读 UNIX shell 中的作业控制以更好地理解这个问题。

于 2012-12-30T21:38:54.087 回答
0

如果您赶时间,简单的解决方案在底部。

我遇到了同样的问题,面对一个正在运行的 redis 服务器和类型命令,然后等到无聊。而且我什至不知道有 redis-cli 命令!

看到这个问题后。我回到我的终端并在我的 redis-sever 终端屏幕中输入 redis-cli。如您所知,仍然没有任何反应。

但是一个好主意击中了我。我打开另一个终端,然后输入 redis-cli。

redis-cli

现在一个漂亮的redis界面提示出来了,看起来像

127.0.0.1:6379>

哇!惊险。让我们试试它是否有效

127.0.0.1:6379>APPEND zen Solver_of_this_problem
(interger) 22
127.0.0.1:6379>GET zen
'Solver_of_this_problem'

惊人的!我现在可以处理我的redis了!

所以秘诀是:

打开两个终端,一个用于 redis-sever,另一个用于 redis-cli。

于 2014-05-08T10:00:04.410 回答