Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Redis 7.4 的内存淘汰策略有哪些?

查看完整题解

参考回答

直接回答

Redis 7.4 有八种。noeviction,allkeys-lru、allkeys-lfu、allkeys-random,以及 volatile-lru、volatile-lfu、volatile-random、volatile-ttl。Redis 8.6 增加按最近修改时间淘汰的 allkeys-lrm 和 volatile-lrm。

讲清原理

allkeys 从全体键选,volatile 只选有过期时间的键。LRU 倾向最近少用,LFU 倾向频率低,TTL 倾向更早到期。部分策略使用抽样或近似计数。

到期判定、后台清理与内存淘汰各有触发条件
到期判定、后台清理与内存淘汰各有触发条件

例子与易错点

数据都能重建时,可评估 allkeys-lru 或 allkeys-lfu。若只有部分键有 TTL,选择 volatile 时先确认候选范围够用。

相关题 · 第 23 题、第 66 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。