解决方法:通过redis-cli连接到服务器后执行以下命令:
config set stop-writes-on-bgsave-error no
或通过配置文件
# 默认情况下,如果 redis 最后一次的后台保存失败,redis 将停止接受写操作, # 这样以一种强硬的方式让用户知道数据不能正确的持久化到磁盘, # 否则就会没人注意到灾难的发生。 # # 如果后台保存进程重新启动工作了,redis 也将自动的允许写操作。 # # 然而你要是安装了靠谱的监控,你可能不希望 redis 这样做,那你就改成 no 好了。 stop-writes-on-bgsave-error yes
但注意:这种方法只是忽略了问题,并没有解决问题,具体问题还要看具体的日志研究究竟是什么问题
可以的原因:
1.内存不够用
2.磁盘不够用
通过查看日志发现:
内存不够了
可以先清空数据临时解决:
flushdb
dbsize查看
 
Redis-->MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist错误:等您坐沙发呢!