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

到期键为什么有时还占内存?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

到期的键在访问时按失效处理。服务器主动清理有时间和工作量预算,未访问的键可能过一会儿才释放,释放后 RSS 也未必立刻下降。

讲清原理

集中到期会把工作压在同一时段。内部调度与数据分布有关,不能用固定每 100ms 清空全部过期键来估算。

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

例子与易错点

看 expired_keys、内存与延迟趋势。给可错峰的缓存加 TTL 抖动,降低过期峰值。

负过期时间删除已有键。TTL 的 -2 表示键不存在。

SET q66:item data
EXPIRE q66:item -1
TTL q66:item

相关题 · 第 7 题、第 33 题

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

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