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