Redis服務器設置密碼后,使用service redis stop 會出現以下信息:
service redis stop
Stopping ...
OK
(error) NOAUTH Authentication required.
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
出現這樣的錯誤信息,redis 這時是沒有停止服務的。
可以使用ps -ef | grep redis 查進程號 然后kill 掉,如果在deamon下還需要去刪除pid文件,有點繁瑣。
解決辦法:
用redis-cli 密碼登陸(redis-cli -a password)就OK了。
再用ps -ef | grep redis 可以看到redis進程已經正常退出。
修改redis服務腳本,加入如下所示的紅色授權信息即可:
vi /etc/init.d/redis
$CLIEXEC -a "password" -p $REDISPORT shutdown