redis 报错 ConfigurationChanged

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis 报错 ConfigurationChanged相关的知识,希望对你有一定的参考价值。

参考技术A 系统出问题了。
一般情况下,报错这种错误率是极低的,这种信息量的东西,一般都是要求非常严格的,如果有报错,多半都是系统的问题,检查一下系统是否有病毒侵入。
Redis是一个使用ANSIC编写的开源支持网络、基于内存、可选持久性的高性能键值对存储数据库。Redis是一个高性能的keyvalue数据库。redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。

连接redis报错MISCONF Redis is configured to save RDB s

连接redis报错MISCONF Redis is configured to save RDB snapshots

date: Mon Nov 11 16:11:24 CST 2019
笔者:张首富

程序报错如下

redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

翻译:

redis.exceptions.ResponseError:MISCONF Redis配置为保存RDB快照,但当前无法持久保存在磁盘上。 禁用了可能修改数据集的命令,因为此实例配置为在RDB快照失败时在写入过程中报告错误(stop-writes-on-bgsave-error选项)。 请检查Redis日志以获取有关RDB错误的详细信息。

分析处理

从上面报错信息我们很清楚的可以看的出来试redis在进行RDB持久化操作的时候写入磁盘的时候出现了问题,出现这类问题有大概下面几种情况:
1,磁盘出现损坏(很少出现)
2,写持久化数据的磁盘满了
3,磁盘访问不到了(针对远程存储)
4,对磁盘的访问权限不足(应该是最多发生的)

我们到redis上查看redis的日志发现符合上面的第四点,所以我们对目录的权限进行了修改,然后问题得以解决

以上是关于redis 报错 ConfigurationChanged的主要内容,如果未能解决你的问题,请参考以下文章

redis相关报错

redis报错

redis报错

php使用redis可忽略redis报错

redis哨兵模式从节点挂了应用报错

使用redis报错