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

相关推荐
失散1313 小时前
分布式专题——9 Redis7底层数据结构解析
java·数据结构·redis·分布式·缓存·架构
程序员TNT13 小时前
Shoptnt 安全架构揭秘:JWT 认证与分布式实时踢人方案
java·redis·分布式·架构
海梨花13 小时前
字节一面 面经(补充版)
jvm·redis·后端·面试·juc
快乐肚皮14 小时前
Redis消息队列演进史
java·redis
Seven9715 小时前
Redis容量评估模型
java·redis
神仙别闹15 小时前
基于 Python + redis + flask 的在线聊天室
redis·python·flask
一只游鱼21 小时前
Redis入门(部署、持久化、缓存问题)
数据库·redis·缓存
sunshine-sm1 天前
CentOS Steam 9安装 Redis
linux·运维·服务器·redis·centos
烧冻鸡翅QAQ1 天前
redis的数据类型:List
数据库·redis·list
鼠鼠我捏,要死了捏1 天前
Redis 集群模式读写分离与分片策略方案对比分析与实践指南
redis·cache·cluster