yun 发表于 2017-5-1 21:28:53

解决保存快照失败后redis无法写入的问题

今天在测试服务器上测试网站的时候,老是出现session问题,造成无法登录后台,我们一直以为redis没有问题,一直在找nginx的问题,后来进到redis-cli,执行了下SET runoobkey redis命令

出现提示:(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

翻译为:Redis被配置为保存数据库快照,但它目前不能持久化到硬盘.用来修改集合数据的命令不能用.请查看Redis日志的详细错误信息.

原来是强制关闭Redis快照导致不能持久化.

下面是解决办法:
将stop-writes-on-bgsave-error设置为no

127.0.0.1:6379> config set stop-writes-on-bgsave-error no

这样再执行:
SET runoobkey redis

好了,问题解决,重新登录后台没有问题了.

ps:最后猜想有可能是强制停止redis快照导致,但info里我没有看到问题.

页: [1]
查看完整版本: 解决保存快照失败后redis无法写入的问题