缓存一致性
先更新数据库后删缓存

问题: 并发导致缓存旧数据
解决: 设置过期时间, 适合允许一段时间内的脏数据的业务
适用场景: 排行榜、推荐系统
延迟双删

未采用的问题:除了上面的并发脏数据问题,还存在一段时间的脏数据查询区间

适用场景: 适用于 高并发场景如订单
总结
普通业务 → 先更新数据库,再删除缓存
高一致性业务 → 延迟双删
极端高并发业务 → Binlog 订阅 + 消息队列

问题: 并发导致缓存旧数据
解决: 设置过期时间, 适合允许一段时间内的脏数据的业务
适用场景: 排行榜、推荐系统

未采用的问题:除了上面的并发脏数据问题,还存在一段时间的脏数据查询区间

适用场景: 适用于 高并发场景如订单
普通业务 → 先更新数据库,再删除缓存
高一致性业务 → 延迟双删
极端高并发业务 → Binlog 订阅 + 消息队列