redis命令行命令似乎不工作

w51jfk4q  于 2023-01-20  发布在  Redis
关注(0)|答案(3)|浏览(240)

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

并且只出现一个空行.(看起来它在等待一些东西来完成命令)
那么这个问题是什么呢,我是漏掉了一个简单的点,还是有别的问题?
谢谢你的帮助,我真的很困惑。

ljsrvy3e

ljsrvy3e1#

在我的情况下,我连接到一个tls启用的redis服务器,所以提示挂起。添加--tls为我修复了这个问题。

mrwjdhj3

mrwjdhj32#

在我看来,您通过按Ctrl+Z暂停了redis-server,因此它无法响应任何东西(redis-cli可能没有连接到服务器,但它被编写为在这种情况下不会立即失败)。您可以在按Ctrl+Z后发出bg命令在后台恢复redis-server
我建议您阅读有关UNIXshell中的作业控制的内容,以便更好地理解这个问题。

66bbxpm5

66bbxpm53#

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

我也遇到过同样的问题,面对一个正在运行的redis服务器,输入命令,一直等到厌烦为止,我甚至不知道有一个redis-cli命令!
看到这个问题后,我回到我的终端,在我的redissever终端屏幕上输入redis-cli。正如你所知道的,仍然没有任何React。
但是我突然想到了一个好主意,我打开了另一个终端,然后输入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'

太棒了!我现在能搞定我的红人了!
所以秘诀就是:

打开两个终端,一个用于redissever,另一个用于rediscli。

相关问题