-MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.

在对redis进行写操作时报错如下:

(ERR Error running script (call to f_105c0564fe31a317c201355919894b0b9239781c): 
@user_script:1: 
@user_script: 1: 
-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.   ).

1.解决办法
在/etc/sysctl.conf 添加一项 ‘vm.overcommit_memory = 1’ ,然后重启(或者运行命令’sysctl vm.overcommit_memory=1’ )使其生效。

2.关于网上修改配置stop-writes-on-bgsave-error为no的解决办法
对于将redis配置中stop-writes-on-bgsave-error设置为no,只是看不到报错。关于stop-writes-on-bgsave-error官方描述如下:

默认情况下,如果RDB快照被启用(至少一个保存点),并且最近一次后台保存失败,Redis将停止接受写入。
这将使用户意识到(以一种硬方式)数据没有正确地保存在磁盘上,否则很可能没有人会注意到并发生一些灾难。

所以修改stop-writes-on-bgsave-error不能从根本解决问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值