Redis 的过期、淘汰与持久化机制如何共同影响数据可靠性和延迟
简答题困难446 次浏览
参考答案与解析
# 核心结论
Redis 的过期、淘汰与持久化解决的是三个不同层面的问题。过期时间定义数据在逻辑上何时失效;淘汰策略决定达到内存上限后,为继续服务而删除哪些键;RDB 和 AOF 用于进程重启或机器故障后的数据恢复。设置过期时间不代表内存会在到期瞬间立即释放,启用持久化也不代表每次已返回成功的写入绝不会丢失。可靠性与延迟取决于过期分布、内存策略、刷盘策略、复制方式和恢复流程的共同设计。
# 底层机制
键到期后,Redis 通常结合惰性删除与周期性检查进行清理。访问已经到期的键时会触发失效处理;后台任务也会抽样检查带过期时间的键并删除其中的到期项。这避免了为每个键建立高成本的精确定时器,但意味着到期键可能
