Redis过期键值处理机制深度.pdfVIP

  • 0
  • 0
  • 约1.15千字
  • 约 2页
  • 2026-09-10 发布于北京
  • 举报

分析:Redis对过期键值对的处理,可以说是⽇经题。核⼼就是懒惰删除+定期删除。前者很容

易记忆,后者很容易忽略。⽽要刷亮点,要从RDB,AOF和主从三个不同处理策略上着

⼿。

:Redis删除过期键值对,主要依赖于两种⽅式,定期删除和懒惰删除。

定期删除是指Redis会定期遍历数据库,检查过期的key并且执⾏删除。它的特点是随机检

查,点到即⽌。它并不会⼀次遍历全部过期key,然后删除,⽽是在规定时间内,能删除多少就

删除多少。这是为了平衡CPU开销和内存消耗。

(扩展点⼀,和JVM的G1回收器做对⽐,它们的类似点在于部分回收)这有点类似于

JVM的G1回收器,G1也是挑选⼀部分Region来回收,不过G1主要是为了平衡停顿时

间。

Redis的另外⼀个删除策略是懒惰删除,即如果在某个key的时候,会检查其过期时间,

如果已经过期,则会删除该键值对。

(扩展点⼆,结合RDB,AOF和主从来回答)

如果Redis开启了持久化和主从同步,那么Redis的过期处理要复杂⼀些。

1.在RDB之下,加载RDB会忽略已经

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档