> 文章列表 > Redis入门学习笔记【七】Redis如何保证缓存与数据库双写时的数据一致性

Redis入门学习笔记【七】Redis如何保证缓存与数据库双写时的数据一致性

Redis入门学习笔记【七】Redis如何保证缓存与数据库双写时的数据一致性

四种同步策略:

想要保证缓存与数据库的双写一致,一共有4种方式,即4种同步策略:

  1. 先更新缓存,再更新数据库;
  2. 先更新数据库,再更新缓存;
  3. 先删除缓存,再更新数据库;
  4. 先更新数据库,再删除缓存。

从这4种同步策略中,我们需要作出比较的是:

1、更新缓存与删除缓存哪种方式更合适?
结论:删除缓存更适合

2、应该先操作数据库还是先操作缓存?
结论:先操作数据库后操作缓存
 

删缓存失败怎么办?

其实先写数据库,再删缓存的方案,跟缓存双删的方案一样,有一个共同的风险点,即:如果缓存删除失败了,也会导致缓存和数据库的数据不一致。那么,删除缓存失败怎么办呢?

答:需要加重试机制