缓存数据一致性(缓存和数据库数据一致性)解决方案

  1. 缓存数据一致性解决方案之双写模式(写数据库的同时把缓存中的数据也改了)
    在这里插入图片描述
    解决脏读方法: 加读写锁

  2. 缓存数据一致性解决方案之失效模式(在修改数据库的同时删除缓存数据,下次请求时从数据库获取)
    在这里插入图片描述
    可见,最后读缓存的时候由于写db-2没有操作成功,所以读取的数据为老数据,更新缓存的时候会把老数据更新上去,而不是新数据.
    解决办法: 加读写锁

  3. 缓存数据一致性解决方案总结
    在这里插入图片描述

  4. 阿里中间件Canal解决缓存数据一致性
    在这里插入图片描述

  5. 谷粒商城项目/一般的缓存数据一致性解决方案

  • 缓存的所有数据都有过期时间,数据过期下一次查询触发主动更新缓存
  • 读写数据的时候,加上分布式读写锁

猜你喜欢

转载自blog.csdn.net/qq_26496077/article/details/114932375