热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

上限_Redis逐出key问题

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Redis逐出key问题相关的知识,希望对你有一定的参考价值。redis逐出key问题

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Redis逐出key问题相关的知识,希望对你有一定的参考价值。



redis逐 出key问题


  • 1、问题
  • 2、排查
  • 3、解决
  • 4、相关资料


1、问题

生产环境出现部分值集无法使用的情况,具体表现如下:
重新保存一次值集,就可以再使用了


2、排查
  1. RDM查看redis,表现为lov有值集,values中没有对应的值集

  2. 经过排查发现是生产环境redis内存满了,即Redis内存达到maxmemory参数定义的上限。

    当Redis内存达到maxmemory参数定义的上限时,将会引发操作阻塞或重要的Key被逐出,甚至引发内存溢出(Out Of Memory)。
    https://help.aliyun.com/document_detail/38685.html?spm=5176.22414175.sslink.1.74c23878et8GOs

  3. 上阿里云,查看redis情况,可以看到一直存在key逐出的问题。


3、解决
  1. 进行扩容,解决后表现如下:
    可以明显看出不再逐出key了
  2. 已经消失的values没办法回来。所以查看重新保存一次值集对应的逻辑

    简单来说,就是把redis中的key删除了。所以删除key即可。
    删除key之后,再次使用值集的时候,本身会重新查数据库,再次redis缓存

4、相关资料

REDIS(开发与运维):40—内存之(内存管理:设置内存上限、内存回收策略)


推荐阅读
author-avatar
天人景观2010
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有