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服务。

相关推荐
愈努力俞幸运22 分钟前
function calling与mcp
android·数据库·redis
IronMurphy1 小时前
Redis拷打第一讲
数据库·redis·缓存
楠枬2 小时前
Redis 事务
数据库·redis·缓存
摇滚侠3 小时前
Redis 查询接口加缓存 缓存雪崩 缓存穿透 缓存击穿 精彩!精彩!
redis·缓存
Mr. zhihao4 小时前
[特殊字符] 从 Redis 缓存穿透到布隆过滤器,再到布谷鸟过滤器:一次穿透防护的进化之旅
数据库·redis·缓存
@小匠4 小时前
Redis 7 持久化机制
数据库·redis·缓存
phltxy4 小时前
Redis 核心数据类型之 String 详解
数据库·redis·bootstrap
码哥字节5 小时前
开多个 Agent 后 Claude Code 账单翻了 4 倍,一个配置解决了
redis·性能
未若君雅裁6 小时前
Redis Key 过期后会立刻删除吗?过期删除与内存淘汰策略详解
java·redis
手握风云-6 小时前
Redis:不只是缓存那么简单(七)
redis·缓存