概述
生产上有一个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 命令,这个命令能解决当前的问题,跳过错误的地方,但是后期有可能还是发生这个问题。
二、更改配置,打开redis的配置文件查找到下面的位置
将上面的内容翻译了一下如下
因为不是很重要的东西,我希望它能正常工作就行。因为数据的话即使失败了,我从mysql数据库在拉出来一份即可。所以将yes改为no
解决完毕
最后
以上就是勤恳泥猴桃为你收集整理的记一次redis连接错误(无法加载数据库:Cannot connect to server ‘ip‘ Check log for details)的全部内容,希望文章能够帮你解决记一次redis连接错误(无法加载数据库:Cannot connect to server ‘ip‘ Check log for details)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复