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

相关推荐
笨手笨脚の33 分钟前
Redis 常用配置实践
数据库·redis·配置·spring runner
一眼万年043 小时前
Redis主从模式
redis·微服务
你是橙子那我是谁6 小时前
Redis的list的底层原理
数据库·redis·list
(:满天星:)9 小时前
使用 Kubernetes 部署 PHP 留言板应用(含 Redis 架构)
redis·kubernetes·php
小杰来搬砖10 小时前
Redis中RedisTemplate 和 StringRedisTemplate的区别
redis
珊瑚怪人11 小时前
Redis 核心数据类型及典型使用场景详解
数据库·redis·缓存
中二少年学编程12 小时前
下载安装redis
redis·后端
掉鱼的猫1 天前
Solon AI 五步构建 RAG 服务:2025 最新 AI + 向量数据库实战
java·redis·后端
名曰大神1 天前
AEM6.5集成Redis详细步骤(附代码)
java·redis·demo·aem