error:MISCONF Redis is configured to save RDB snapshots

一、背景

在使用redis异步驱动方式下,执行hset指令时,报错

c++ 复制代码
    redisAsyncCommand((redisAsyncContext *)c, dumpReply, "hset role:10001", "hset role:10001 name %s age %d sex %s", "mark", 31, "male");

二、原因

2.1 、磁盘空间不足:Redis 所在的磁盘可能没有足够的空间来保存 RDB 快照。

2.2、文件系统权限问题:Redis 进程可能没有权限写入指定的目录。

2.3、磁盘故障:硬盘可能出现故障,导致写入操作失败。

2.4、Redis 配置问题(大概率都是配置有问题

三、解决方案

目前我排查下来,其他都没问题,只有配置这项了。

3.1、第一种方案,只有该次有效

bash 复制代码
config set stop-writes-on-bgsave-error no


3.2 、第二种方案,长期生效

修改redis.conf文件,将set stop-writes-on-bgsave-error修改为no

然后关掉redis服务,重新启动redis服务。

相关推荐
b***65325 小时前
GO 快速升级Go版本
开发语言·redis·golang
百***49005 小时前
Redis-配置文件
数据库·redis·oracle
X***C8625 小时前
使用bitnamiredis-sentinel部署Redis 哨兵模式
数据库·redis·sentinel
2401_837088505 小时前
Redisson的可重入锁
redis
J***51685 小时前
Linux安装Redis以及Redis三种启动方式
linux·redis·bootstrap
q***87606 小时前
yum安装redis
数据库·redis·缓存
xuco7 小时前
🚀 Redis Studio:轻量级、跨平台的 Redis GUI
redis
emo了小猫8 小时前
Redis 执行 Lua 脚本过程中报错,会发生什么
redis·junit·lua
陌生人~8 小时前
docker安装redis
redis·docker
胖咕噜的稞达鸭9 小时前
算法入门:滑动窗口--->找到字符串中所有的字母异位词,串联所有的子串,最小覆盖子串
数据库·redis·算法