Redis入门学习笔记【七】Redis如何保证缓存与数据库双写时的数据一致性
四种同步策略:
想要保证缓存与数据库的双写一致,一共有4种方式,即4种同步策略:
- 先更新缓存,再更新数据库;
- 先更新数据库,再更新缓存;
- 先删除缓存,再更新数据库;
- 先更新数据库,再删除缓存。
从这4种同步策略中,我们需要作出比较的是:
1、更新缓存与删除缓存哪种方式更合适?
结论:删除缓存更适合2、应该先操作数据库还是先操作缓存?
结论:先操作数据库后操作缓存
删缓存失败怎么办?
其实先写数据库,再删缓存的方案,跟缓存双删的方案一样,有一个共同的风险点,即:如果缓存删除失败了,也会导致缓存和数据库的数据不一致。那么,删除缓存失败怎么办呢?
答:需要加
重试机制
。