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

相关推荐
Arthas2171 小时前
互联网大厂Java面试实录:谢飞机的电商微服务之旅 - Spring Boot/Cloud/Redis/Kafka实战
spring boot·redis·spring cloud·微服务·kafka·java面试·电商
IAtlantiscsdn1 小时前
Redis面试题总结
数据库·redis·缓存
Mr.wangh5 小时前
redis面试题总结
java·redis·面试
未秃头的程序猿5 小时前
Redis也能做消息队列!Spring Boot实战:从List到Stream的优雅实现
redis·后端
SadSunset6 小时前
第五章:Redis 的 Java 客户端
java·数据库·redis
程序员阿伦6 小时前
谢飞机面Java大厂:音视频场景下的Spring Boot + Kafka + Redis实战三连问
spring boot·redis·kafka·java面试·音视频架构·微服务容错
m0_651593916 小时前
Redis 6.0 多线程网络I/O模型详解:从单线程瓶颈到高效演进
redis·单线程·多线程
SeanDe6 小时前
Canal 详解 + Canal+Redis 缓存一致性完整方案
数据库·redis·缓存
FL4m3Y4n7 小时前
redis的主从同步与对象模型
数据库·redis·缓存