生产上有一个redis使用客户端连接,发现连接不上,密码什么的都是正确的,如下截图
发生这种情况有很多不能定位到具体情况,所以还是需要看连接日志,到底抛的什么错误
日志一看,RDB?持久化的问题?然后开始分析。
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.
大意为:missf Redis配置为保存RDB快照,但当前无法在磁盘上持久化。可以修改数据集的命令被禁用。有关错误的详细信息,请查看Redis日志
这里就涉及到rdb持久化的东西了,当rdb持久化的时候,如果内容发生了改变就有可能发生这种问题(猜测,需要待验证)
解决方案
因为笔者的持久化不是很重要,redis存放的数据不重要,所以,如果很重要的话,可以参考一些文档做一些其他方式的持久化,这里先说解决的方案
一、连接redis后运行 config set stop-writes-on-bgsave-error no 命令,这个命令能解决当前的问题,跳过错误的地方,但是后期有可能还是发生这个问题。
将上面的内容翻译了一下如下
因为不是很重要的东西,我希望它能正常工作就行。因为数据的话即使失败了,我从MysqL数据库在拉出来一份即可。所以将yes改为no
解决完毕
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。