redis异常 Commands that may modify the data set are disabled, because this instance is

简介: MISCONF Redis配置为保存RDB快照,但目前无法在磁盘上持久化。可能修改数据集的命令被禁用,因为该实例被配置为在RDB快照失败时报告错误(stop-write -on-bgsave-error选项)。请检查Redis的日志RDB错误的详细信息.

项目场景:


使用redis存储验证码


问题描述:


BUG:本来以为是一个安稳的国庆节,没想到部署的项目还是出了问题

原始的异常代码:


Errorinexecutionnestedexceptionislettucecore. RediscommandexecutionexceptionMISCONFRedisisconfiguredtosaveRDBsnapshots, butitiscurrentlynotabletopersistondisk. Commandsthatmaymodifythedatasetaredisabled, becausethisinstanceisconfiguredtoreporterrorsduringwritesfRDBsnapshottingfails (stop-writes-on-bgsave-erroroption). PleasechecktheRedislogsfordetailsabouttheRDBerror


大致翻译一下:


MISCONF Redis配置为保存RDB快照,但目前无法在磁盘上持久化。可能修改数据集的命令被禁用,因为该实例被配置为在RDB快照失败时报告错误(stop-write -on-bgsave-error选项)。请检查Redis的日志RDB错误的详细信息.


原因分析:


提示:主要出现在这个redis上,我的redis 是使用宝塔linux在宝塔商店安装的,平时使用连接都没有问题,在隔一段时间之后,就会出现这种异常,导致使用redis 的服务都受到影响


解决方案:


根据它的提示,我们需要先查看一下redis的日志,那么问题来了日志保存在哪里呢?


  1. 打开配置文件,查看日志配置目录(搜索 logfile 大概在173行)


2.我们看到配置文件在"/www/server/redis/redis.log"目录,找到这个目录进入查看一下日志,找到最近的异常信息


cat redis.log



看到这里这个异常问题已经很明了了,“打开RDB文件web(在服务器根目录/etc/cron.d)保存失败:权限被拒绝”,博主怀疑是执行某条任务到该目录时没有执行权限.

解决办法执行命令:


chmod777 /etc/cron.d


简单粗暴,之后应该这个异常问题就不会出现了,其实这个异常问题出现过好几次每次的解决办法都是重启redis,解决临时问题治标不治本大家一定要引以为戒!!!

相关文章
|
8月前
|
NoSQL Java 网络安全
SpringBoot启动时连接Redis报错:ERR This instance has cluster support disabled - 如何解决?
通过以上步骤一般可以解决由于配置不匹配造成的连接错误。在调试问题时,一定要确保服务端和客户端的Redis配置保持同步一致。这能够确保SpringBoot应用顺利连接到正确配置的Redis服务,无论是单机模式还是集群模式。
691 5
|
存储 NoSQL 关系型数据库
Redis 集合(Set)
10月更文挑战第17天
229 5
|
存储 缓存 NoSQL
Redis中的常用命令-get&set&keys&exists&expire&ttl&type的详细解析
总的来说,这些Redis命令提供了处理存储在内存中的键值对的便捷方式。通过理解和运用它们,你可以更有效地在Redis中操作数据,使其更好地服务于你的应用。
611 17
|
存储 NoSQL PHP
如何用Redis高效实现点赞功能?用Set?还是Bitmap?
在众多软件应用中,点赞功能几乎成为标配。本文从实际需求出发,探讨如何利用 Redis 的 `Set` 和 `Bitmap` 数据结构设计高效点赞系统,分析其优缺点,并提供 PHP 实现示例。通过对比两种方案,帮助开发者选择最适合的存储方式。
627 3
|
存储 NoSQL 关系型数据库
Redis 有序集合(sorted set)
10月更文挑战第17天
345 4
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
246 3
|
存储 NoSQL Redis
6)深度解密 Redis 的集合(Set)
6)深度解密 Redis 的集合(Set)
339 1
|
并行计算 Python
Python错误笔记(一):CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up env
这篇文章讨论了CUDA初始化时出现的未知错误及其解决方案,包括重启系统和安装nvidia-modprobe。
2108 0
|
8月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
474 2
|
11月前
|
存储 缓存 JavaScript
Set和Map有什么区别?
Set和Map有什么区别?
704 1