星海

Redis · 单选题 · 第 47 题

Java 后端开发面试 · 第 47 题

Redis 对过期 key 的删除策略是?

  1. A给每个 key 建一个定时器到点删除
  2. B惰性删除与定期删除相结合
  3. C只在访问 key 时才检查并删除
  4. D从不删除,完全依赖内存淘汰策略

答案

B B. 惰性删除与定期删除相结合

解析

惰性删除是在访问 key 时发现过期就删掉;定期删除是后台周期性随机抽查一批设置了过期时间的 key,删除其中已经过期的。每个 key 一个定时器会耗费大量 CPU,只靠惰性删除又会让不再访问的过期 key 一直占着内存。两者都兜不住时,才由 maxmemory-policy 淘汰。

在线刷这套题:即时判分、错题本、闪卡复习,不用登录就能练。