我试图从redis-cli关闭我的redis-server.每当我从客户端发出命令时,我都会收到错误"(错误)NOAUTH Authentication required".我尝试过命令"SHUTDOWN"和"SHUTDOWN NOSAVE".
我还尝试从另一个终端窗口"redis-server stop"但收到错误"#Fatal error,无法打开配置文件'stop'"
我该如何关闭此服务器?(我在OSX上).
您的Redis服务器显然配置了密码.因此,在使用redis-cli时,您需要AUTH password
在任何其他命令之前发出命令,否则您将收到该错误消息(替换password
为您的服务器密码).
或者,您可以redis-cli
使用-a
开关后跟密码调用相同的结果.
要查找服务器的密码,请打开Redis配置文件(默认情况下/etc/redis/6379.conf
),然后查找以requirepass
- 旁边的任何值为密码的行开头的行.
1. redis-cli 2. auth yourpassword 3. shutdown 4. sudo service redis_6379 start
您必须手动编辑启动/停止服务脚本:
sudo vi /etc/init.d/redis_6379
找到以下行:
$CLIEXEC -p $REDISPORT shutdown
并使用以下'changeit'替换它是您的密码所在的位置:
$CLIEXEC -p $REDISPORT -a changeit shutdown
现在您应该可以毫无问题地启动和停止服务.