我正在尝试从redis-cli关闭我的redis-server。每当我从客户端发出命令时,我都会收到错误“(错误)NOAUTH Authentication required”。我尝试过命令“SHUTDOWN”和“SHUTDOWN NOSAVE”。
我还尝试从另一个终端窗口“redis-server stop”但收到错误“#Fatal error,无法打开配置文件'stop'”
如何关闭此服务器? (我在OSX上)。
答案 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>
参数。