👏作者简介:大家好,我是爱写博客的嗯哼,爱好Java的小菜鸟 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 📝个人博客:敬请期待 📕系列专栏:Redis 文章目录 前言 一、普通删除 1. 先删除缓存 2. 后删除缓存 二、双删策略 1. 普通双删 2. 延迟双删 三、读写锁 四、异步通知 1. 消息中间件异步通知 2.Canal 五. 总结 结语 前言 在项目使用Redis过程中,当数据更新时,我们要保证缓存和数据库的一致性,否则会导致很多脏数据出现。此时我们就要思考如何去进行数据更新。 一、普通删除 在数据更新过程中,大家无非使用两种方法进行缓存和数据库的更新 先删除缓存,再更新数据库 先更新数据库,再更新缓存 那这两种方法究竟有什么不同呢? 1. 先删除缓存