Redis 一致性问题

 

建议:优先使用先更新数据库再删缓存的方法。

理由:

  •  先删除缓存值再更新数据库,有可能导致请求因为缓存缺失而访问数据库,给数据库带来压力
  • 如果业务应用中读取数据库和写缓存的时间不好估算,那么,延迟双删中的等待时间就不好设置。不过,当使用先更新数据库再删缓存时,也有一个地方需要注意,如果业务层需求必须读取一致的数据,那么,我们就需要在更新数据库时,先在Redis缓存客户端暂存并发请求,等数据库更新完、缓存值删除完再读取数据,从而保证数据一致性。

 

posted @ 2021-06-22 19:18  泉水姐姐。  阅读(165)  评论(0编辑  收藏  举报