单集简介
EP05|Redis 缓存一致性:数据库更新后,缓存怎么办
这一集讲 Redis 作为缓存时最常见、也最容易出问题的主题:数据库更新之后,缓存如何处理。我们会从旁路缓存模式讲起,拆解缓存命中、未命中、写数据库后删除缓存、删除失败、并发旧值回写、过期时间兜底这些问题。
本集不会把某个方案包装成银弹,而是重点理解缓存一致性背后的取舍:性能、新鲜度、稳定性和失败处理。也会讲延迟双删、互斥加载、逻辑过期这些常见手段适合什么场景,以及什么时候不该急着加缓存。
英文术语对照
cache-aside(旁路缓存)、cache hit(缓存命中)、cache miss(缓存未命中)、primary database(主数据库/事实来源)、invalidation(失效缓存/删除缓存)、stale data(陈旧数据)、staleness window(陈旧窗口)、TTL(过期时间)、retry(重试)、idempotent(幂等)、cache stampede(缓存击穿/踩踏)、mutex(互斥)、logical expiration(逻辑过期)、eventual consistency(最终一致性)。
参考资料:Redis 官方 Cache-aside、Cache-aside with Go、EXPIRE、TTL。

