redis:Unable to validate object ;Could not get a resource from the pool;(error) MISCONF Redis is con

原因:
强制关闭Redis快照导致不能持久化。

解决方式:
登录redis :

redis-cli
127.0.0.1:6379>config set stop-writes-on-bgsave-error no
ok

解决 !

参考文章:

http://www.cnblogs.com/softidea/archive/2016/08/09/5754550.html

http://www.cnblogs.com/lacerba/p/6023260.html

http://blog.csdn.net/wenj91/article/details/55504651

下面是场景叙述: 选看.


最近线上环境老是redis连接异常Could not get a resource from the pool 首先想到的redis挂了 然后去检查redis 服务,没有挂,看连接数,正常…

接着使用info指令看输出信息,正常….

然后使用top指令看内存使用情况,是不是内存不够了,正常.不过这个正常是有问题的,因为想起来我是刚刚启动了redis , 内存使用率在40% . 然后去看redis输出日志发现redis申请内存时失败了,也就是说出现了存储数据过多导致内存爆满的情况.

出现问题的第一反应是先解决问题嘛,然后再去找原因,我重新启动了redis , 然后服务正常. 但是过了几分钟之后又挂了.很郁闷…

然后开始仔细检查tomcat输出的日志错误信息, 然后看到了这个
Unable to validate object
好,然后按照这个线索去网上搜索找到了解决方案:

登录到redis然后ping出现
(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

原因:
强制关闭Redis快照导致不能持久化。

解决方式:
登录redis :

redis-cli
127.0.0.1:6379>config set stop-writes-on-bgsave-error no
ok

解决 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值