redis命令行命令似乎无法正常工作

时间:2012-12-30 19:26:19

标签: ubuntu command-line redis

我在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

只显示一个空白行。 (似乎正在等待完成命令的事情)

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

感谢您的帮助,我真的很困惑。

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

如果你赶时间,那么简单的解决方案就在底层。

我遇到了同样的问题,面对正在运行的redis服务器和types命令并等待它直到无聊。我甚至不知道有一个redis-cli命令!

我看到这个问题后。我回到我的终端并输入redis-cli进入我的redis-sever终端屏幕。如你所知,没有任何事情发生。

但是一个好主意打击了我。我打开另一个终端,输入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。

相关问题