结构示意
结构示意
请求 -> 本地缓存(Guava/Caffeine, 秒级 TTL)
命中 -> 返回
未命中 -> Redis
命中 -> 写回本地并返回
未命中 -> 数据库 -> 写 Redis + 本地| 本地缓存 | 单机 LRU/容量受限,命中即零网络 |
|---|---|
| 失效通道 | Pub/Sub 广播 key 变更,各节点删本地 |
| TTL | 本地缓存 TTL 要短(如 1-5 秒) |
本地缓存最大的风险是「各节点数据不一致」:所有写路径必须走统一的失效广播,且把 TTL 设短作为兜底。