七、缓存设计
缓存是 Redis 最主流的用途,但一致性与可用性有明确边界。本模块给出模式选择、风险防护与取舍,而非绝对化结论。
- Cache-Aside 与读写模式:Cache-Aside、Read/Write Through、Write Behind。
- 穿透、击穿与雪崩:三者区分与布隆过滤、互斥重建、随机 TTL。
- 热 Key 与大 Key:识别、拆分、本地缓存与读写放大。
- 缓存一致性:双删、延迟双删、CDC,及一致性窗口与失败模式。
- 分布式锁与限流:唯一令牌、原子释放、续期、fencing token、Redlock 争议。
