分布式缓存 · 一致性实战
30 章 · 从理论到代码
🧩 风格 · 轻松掌握
01
缓存与数据库一致性概述
CAP理论
缓存策略
为什么需要一致性
02
缓存穿透问题
布隆过滤器
缓存空对象
实战代码
03
缓存击穿问题
互斥锁
逻辑过期
实战代码
04
缓存雪崩问题
随机过期时间
多级缓存
实战代码
05
先更新数据库,再删除缓存
方案原理
并发问题
适用场景
06
先删除缓存,再更新数据库
方案原理
并发分析
适用场景
07
延迟双删策略
为什么要延迟
实战代码
方案原理
08
基于消息队列的最终一致性
RabbitMQ/Kafka
方案架构
实战代码
09
基于Binlog的最终一致性 (Canal)
Canal架构
方案原理
实战代码
10
读写分离架构下的一致性
主从延迟
强制读主
延迟读
11
分布式锁在一致性中的应用
Redis Redisson
Zookeeper
实战代码
12
本地缓存与分布式缓存一致性
Caffeine+Redis
一致性挑战
实战代码
13
一致性哈希在缓存中的应用
虚拟节点
数据倾斜
实战代码
14
缓存与数据库双写一致性
写操作顺序
并发控制
实战代码
15
基于版本号/时间戳的乐观锁
CAS思想
版本号
实战代码
16
基于TCC模式的最终一致性
Try-Confirm-Cancel
缓存应用
实战代码
17
基于Saga模式的最终一致性
Saga原理
缓存应用
实战代码
18
缓存一致性监控与告警
命中率/延迟
告警策略
实战代码
19
缓存一致性测试方案
单元测试
集成/压力测试
实战代码
20
多级缓存架构设计
Caffeine+Redis+DB
一致性保证
实战代码
21
缓存预热与缓存更新策略
预热时机
定时/事件驱动
实战代码
22
微服务中的缓存一致性实践
服务间缓存共享
分布式事务
实战代码
23
基于Redis的读写锁实现一致性
读锁/写锁
读写互斥
实战代码
24
基于Zookeeper的分布式锁
临时顺序节点
Watch机制
实战代码
25
秒杀系统中的缓存一致性
库存扣减
缓存与DB同步
实战代码
26
社交Feed流中的缓存一致性
Feed缓存
点赞/评论一致性
实战代码
27
电商购物车缓存一致性
购物车缓存
商品信息一致性
实战代码
28
配置中心的缓存一致性
配置缓存
配置变更通知
实战代码
29
Session共享中的缓存一致性
Session缓存
用户状态一致性
实战代码
30
总结与最佳实践
方案选型对比
常见坑点
NewSQL/边缘缓存