文章

Redis 有几种数据“过期”策略?

Redis 有几种数据“过期”策略?

Redis 的过期策略,就是指当 Redis 中缓存的 key 过期了,Redis 如何处理。

Redis 提供了 3 种数据过期策略:

  • 被动删除:当读/写一个已经过期的 key 时,会触发惰性删除策略,直接删除掉这个过期 key 。
  • 主动删除:由于惰性删除策略无法保证冷数据被及时删掉,所以 Redis 会定期主动淘汰一批已过期的 key 。
  • 主动删除:当前已用内存超过 maxmemory 限定时,触发主动清理策略,即 「数据“淘汰”策略」

在 Redis 中,同时使用了上述 3 种策略,即它们非互斥的。

想要进一步了解,可以看看 《关于 Redis 数据过期策略》 文章。

本文由作者按照 CC BY 4.0 进行授权