到期键为什么有时还占内存?
查看完整题解
参考回答
直接回答
到期的键在访问时按失效处理。服务器主动清理有时间和工作量预算,未访问的键可能过一会儿才释放,释放后 RSS 也未必立刻下降。
讲清原理
集中到期会把工作压在同一时段。内部调度与数据分布有关,不能用固定每 100ms 清空全部过期键来估算。
例子与易错点
看 expired_keys、内存与延迟趋势。给可错峰的缓存加 TTL 抖动,降低过期峰值。
负过期时间删除已有键。TTL 的 -2 表示键不存在。
SET q66:item data
EXPIRE q66:item -1
TTL q66:item
相关题 · 第 7 题、第 33 题
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。