2.2 Redis的集群/哨兵以及雪崩击穿问题

2021-03-16  本文已影响0人  MelodyOf流沙

集群

不能保障数据的强一致性、异步复制

哨兵

缓存击穿

缓存雪崩

缓存穿透

Mysql和Redis数据不一致问题

数据不一致问题无法完全避免,除非使用悲观锁进行序列化,但这样只会让吞吐量降低。因为我们在做数据修改时,为了做到不让用户读到脏数据,所以我们都是常规的先删除缓存,后修改数据库的方案,但此方案存在问题。

  1. A线程删除缓存
  2. B线程读取缓存为null,读取数据库,并添加到缓存中
  3. A线程修改DB数据完成
  4. B线程用户此时读取到的数据就是脏数据
    处理方案:延时双删
上一篇下一篇

猜你喜欢

热点阅读