Redis缓存更新一致性解决方案 目录 问题 解决方案 1、先更新数据库,再删除缓存 2、先更新数据库,再更新缓存 3、先删除缓存,再更新数据库 4、先更新缓存,再更新数据库 5、使用 CAS 6、使用分布式锁 7、异步更新 8、延时双删 问题 当执行写操作后,需要保证从缓存读取到的数据与数据库中持久化的数据是一致的,因此需要对缓存进行更新。因为涉及到数据库和缓存两步操作,难以保证更新的原子性。 解决方案 1、先更新数据库,再删除缓存 2、先更新数据库,再更新缓存 3、先删除缓存,再更新数据库 4、先更新缓存,再更新数据库 5、使用 CAS 6、使用分布式锁 7、异步更新 8、延时双删