| 本地 | 进程内缓存,延迟低;多实例一致性弱 |
|---|---|
| 分布式 | 集中管理,跨实例共享;引入网络开销与运维 |
| 混合 | 本地短路加分布式兜底,配合失效广播 |
组件对照
| 维度 | Redis | Memcached |
|---|---|---|
| 数据结构 | 字符串、哈希、列表、集合、有序集合等 | 以字符串键值为主 |
| 持久化 | RDB/AOF 可选 | 无持久化 |
| 集群与高可用 | 哨兵与集群模式成熟 | 客户端分片为主 |
| 适用面 | 缓存、计数、简单队列等多场景 | 简单键值缓存 |
- 本地缓存配失效广播或短 TTL,控制不一致窗口
- 设容量上限与淘汰策略,监控命中率、驱逐与回源
缓存不仅是选型问题:淘汰策略、容量上限与序列化方式同样影响稳定性。