从命令行关闭redis-server

时间:2014-04-30 19:19:11

标签: macos command-line redis

我正在尝试从redis-cli关闭我的redis-server。每当我从客户端发出命令时,我都会收到错误“(错误)NOAUTH Authentication required”。我尝试过命令“SHUTDOWN”和“SHUTDOWN NOSAVE”。

我还尝试从另一个终端窗口“redis-server stop”但收到错误“#Fatal error,无法打开配置文件'stop'”

如何关闭此服务器? (我在OSX上)。

4 个答案:

答案 0 :(得分:9)

您的Redis服务器显然配置了密码。因此,在使用redis-cli时,您需要在任何其他命令之前发出AUTH password命令,否则您将收到该错误消息(将password替换为您的服务器&# 39;密码)。

或者,您可以使用redis-cli开关调用-a,然后输入密码以获得相同的结果。

要查找服务器的密码,请打开Redis配置文件(默认情况下为/etc/redis/6379.conf)并查找以requirepass开头的行 - 无论其旁边是什么值,都是密码。< / p>

答案 1 :(得分:8)

1. redis-cli
2. auth yourpassword
3. shutdown
4. sudo service redis_6379 start

答案 2 :(得分:6)

您必须手动编辑启动/停止服务脚本:

sudo vi /etc/init.d/redis_6379

找到以下行:

$CLIEXEC -p $REDISPORT shutdown

并将其替换为以下&#39; changeit&#39;密码所在的位置:

$CLIEXEC -p $REDISPORT -a changeit shutdown

现在您应该能够毫无问题地启动和停止服务。

答案 3 :(得分:0)

在Amazon EC2实例上,我可以像这样重启本地Redis:

sudo /etc/init.d/redis restart

P.S。如果您使用的是Redis身份验证,则必须传递-a <pass>参数。