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

相关推荐
代码不停2 小时前
计算机工作原理(简单介绍)
数据库·redis·缓存
祈祷苍天赐我java之术5 小时前
Redis 热点数据与冷数据解析
java·redis·mybatis
the beard7 小时前
Redis Zset的底层秘密:跳表(Skip List)的精妙设计
数据库·redis·list
C++chaofan7 小时前
Redisson分布式限流
java·jvm·spring boot·redis·分布式·mvc·redisson
元气满满的霄霄8 小时前
Spring Boot整合缓存——Redis缓存!超详细!
java·spring boot·redis·后端·缓存·intellij-idea
gsfl10 小时前
Redis 缓存
数据库·redis·缓存
耗子会飞20 小时前
小白解决redis的开启 AOF 持久化 + RDB 兜底,重启不丢会话,并避免因内存淘汰导致的提前失效
redis
tryCbest1 天前
Python 使用 Redis 详细教程
redis·python·bootstrap
Savvy..1 天前
Redis 黑马点评-商户查询缓存
数据库·redis·缓存
不要再敲了1 天前
SSM框架下的redis使用以及token认证
数据库·spring boot·redis·缓存·mybatis