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

相关推荐
snow@li3 小时前
Redis:数据库语法速查表 / 全景梳理
数据库·redis·缓存
云技纵横9 小时前
Redis 延迟双删还是读到脏数据?一次缓存一致性事故
redis·后端·面试
AskHarries11 小时前
Redis 应该什么时候上
redis
桑榆肖物11 小时前
在 .NET MAUI 里接入 PP-OCRv6 文本检测实现查找并点击
数据库·redis·.net·maui
手握风云-11 小时前
Redis:不只是缓存那么简单(十四)
redis·缓存
ffqws_20 小时前
Redis 分布式锁:基于 Redisson 的实现与面试高频问答
redis·分布式·面试
Leighteen1 天前
Redis与MySQL双写一致性:从问题根源到工程落地
数据库·redis·mysql
手握风云-1 天前
Redis:不只是缓存那么简单(十五)
数据库·redis·缓存
名字还没想好☜1 天前
用 Redis + Redisson 实现分布式锁:从踩坑到生产可用
java·redis·分布式·junit·分布式锁·redisson
qiu_lovejun9981 天前
linux安装docker和redis和rabbitmq和nginx和rocketmq和kafka
linux·redis·docker·kafka·rabbitmq·rocketmq