Redis逐出key问题
Posted root_zhb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis逐出key问题相关的知识,希望对你有一定的参考价值。
redis逐 出key问题
1、问题
生产环境出现部分值集无法使用的情况,具体表现如下:
重新保存一次值集,就可以再使用了
2、排查
-
RDM查看redis,表现为lov有值集,values中没有对应的值集
-
经过排查发现是生产环境redis内存满了,即Redis内存达到maxmemory参数定义的上限。
当Redis内存达到maxmemory参数定义的上限时,将会引发操作阻塞或重要的Key被逐出,甚至引发内存溢出(Out Of Memory)。
https://help.aliyun.com/document_detail/38685.html?spm=5176.22414175.sslink.1.74c23878et8GOs -
上阿里云,查看redis情况,可以看到一直存在key逐出的问题。
3、解决
- 进行扩容,解决后表现如下:
可以明显看出不再逐出key了
- 已经消失的values没办法回来。所以查看重新保存一次值集对应的逻辑
简单来说,就是把redis中的key删除了。所以删除key即可。
删除key之后,再次使用值集的时候,本身会重新查数据库,再次redis缓存
4、相关资料
REDIS(开发与运维):40—内存之(内存管理:设置内存上限、内存回收策略)
以上是关于Redis逐出key问题的主要内容,如果未能解决你的问题,请参考以下文章