在对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不能从根本解决问题。