我在ubuntu12终端运行redis命令时遇到了一个愚蠢的问题,也许我的问题是愚蠢的,如果是这样,考虑到我是一个redis和ubuntu的新手用户。
我已经根据官方指南http://redis.io/download安装了redis 2.6.7
现在我运行以下命令:
redis-server
它说它现在已经连接,但在我输入每个命令后都没有任何React,所以我按下(Ctrl + z),然后键入:
redis-cli
看起来连接成功了,出现了这样的信息:
redis 127.0.0.1:6379>
所以我输入了一些命令,但什么也没发生。例如这个命令:
get users:leto
并且只出现一个空行.(看起来它在等待一些东西来完成命令)
那么这个问题是什么呢,我是漏掉了一个简单的点,还是有别的问题?
谢谢你的帮助,我真的很困惑。
3条答案
按热度按时间ljsrvy3e1#
在我的情况下,我连接到一个tls启用的redis服务器,所以提示挂起。添加
--tls
为我修复了这个问题。mrwjdhj32#
在我看来,您通过按
Ctrl+Z
暂停了redis-server
,因此它无法响应任何东西(redis-cli
可能没有连接到服务器,但它被编写为在这种情况下不会立即失败)。您可以在按Ctrl+Z
后发出bg
命令在后台恢复redis-server
。我建议您阅读有关UNIXshell中的作业控制的内容,以便更好地理解这个问题。
66bbxpm53#
如果您赶时间,最简单的解决方案就在底部。
我也遇到过同样的问题,面对一个正在运行的redis服务器,输入命令,一直等到厌烦为止,我甚至不知道有一个redis-cli命令!
看到这个问题后,我回到我的终端,在我的redissever终端屏幕上输入redis-cli。正如你所知道的,仍然没有任何React。
但是我突然想到了一个好主意,我打开了另一个终端,然后输入redis-cli。
现在一个漂亮的redis界面提示符出来了,看起来像
哇!太刺激了。让我们试试它是否有效
太棒了!我现在能搞定我的红人了!
所以秘诀就是:
打开两个终端,一个用于redissever,另一个用于rediscli。