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

相关推荐
Hx__3 小时前
Redis对象编码
数据库·redis·缓存
0wioiw05 小时前
Redis(④-消息队列削峰)
数据库·redis·缓存
玩代码8 小时前
Redis7集群搭建与原理分析
redis·redis7·redis集群
现在没有牛仔了11 小时前
举例说明什么是Redis缓存击穿,以及如何解决。
java·redis·后端
ℳ₯㎕ddzོꦿ࿐12 小时前
在 Debian 系统上安装 Redis服务
运维·redis·debian
Hx__13 小时前
Redis中String数据结构为什么以长度44为embstr和raw实现的分界线?
数据结构·数据库·redis
真上帝的左手14 小时前
5. 缓存-Redis
数据库·redis·缓存
新时代苦力工16 小时前
Redis 分布式Session
数据库·redis·分布式
超人也会哭️呀16 小时前
Redis(九):Redis高并发高可用(集群Cluster)
数据库·redis·wpf·redis cluster·redis 集群·redis 集群搭建
0wioiw018 小时前
Redis(①-安装和基本使用教程)
数据库·redis·缓存