Redis内存淘汰机制

2022年10月5日10:14:18
为什么有淘汰机制?

redis 基于内存,而内存是有容量的,肯定会要考虑存储空间不够的问题。

有什么过期策略?

定时删除:key过期了就删掉 定时任务一直监控。 CPU很忙要一直看着
定期删除:一段时间后随机抽查key,过期了就删除。
惰性删除:用到某个key,去检查是否过期,过期删除。内存很忙,不去查询就一直占着空间。

所以一般是 定期+惰性 来达到一定程度的清理。

如果不去查询,又没有抽查到,岂不是不完美让过期的key删除,还是会存在空间不足,于是淘汰机制强制处理。

可以理解为,淘汰机制是 在一定程度过期策略上 处理空间还是不能有效解决的前提下,进行淘汰机制来让redis 保持运行

有一篇较详细文章可以细品。 这里只把概念思路介绍。
https://blog.csdn.net/a745233700/article/details/85413179

  • 作者:Marzlam
  • 原文链接:https://blog.csdn.net/Marzlam/article/details/123004770
    更新时间:2022年10月5日10:14:18 ,共 362 字。