MST

星途 面试题库

面试题:Redis过期键删除策略之惰性删除与定期删除的性能对比关键因素

请阐述Redis中惰性删除和定期删除这两种过期键删除策略在性能对比方面的关键因素有哪些。
41.8万 热度难度
数据库Redis

知识考点

AI 面试

面试题答案

一键面试
  • 惰性删除
    • 优点
      • 对CPU友好:只有当访问到过期键时才进行删除操作,平时不会主动消耗CPU资源去检查过期键,不会因大量过期键检查产生额外CPU负载,适用于CPU资源紧张场景。
    • 缺点
      • 对内存不友好:过期键可能长时间占用内存,直到被访问才删除,如果有大量过期键未被访问,会导致内存持续占用,可能引发内存不足问题。
  • 定期删除
    • 优点
      • 对内存友好:按一定时间周期主动检查并删除过期键,能及时释放过期键占用的内存,有效避免因过期键长期占用内存导致的内存问题。
    • 缺点
      • 对CPU不友好:定期检查过期键会占用CPU时间,若检查频率过高或每次检查键数量过多,会增加CPU负担,影响系统整体性能,尤其在高并发场景下可能影响业务处理。