记一次程序redis报错

元旦假期后第一天上班,晚上回家后,突然收到邮件告警,查询程序日志后,查到如下报错:

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.

通过多方查询和百度后:

究其原因是因为强制把redis快照关闭了导致不能持久化的问题,在网上查了一些相关解决方案,通过stop-writes-on-bgsave-error值设置为no即可避免这种问题。

先解决方法:

一、直接修改配置文件

修改redis.conf文件:vi打开redis-server配置的redis.conf文件,然后使用快捷匹配模式:/stop-writes-on-bgsave-error定位到stop-writes-on-bgsave-error字符串所在位置,接着把后面的yes设置为no即可。

二、直接命令行修改(此时不用重启服务)因是线上服务,避免减少数据丢失,所以采用这种方式

解决步骤如下:

猜你喜欢

转载自blog.csdn.net/baidu_38432732/article/details/85649963