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

解决 !

你可能感兴趣的:(记那些年踩过的坑)