主要参考自 美团点评 张韩文章: https://maimai.cn/article/detail?fid=1057432698&efid=vnXzd0cl0pDwUW6f6iMpGA&from=groupmessage
为什么会有缓存数据一致性问题(Why)
数据变更
更新完数据库,是更新缓存呢,还是删除缓存。
又或者是先删除缓存,再更新数据库?
总结为下面四种更新策略:
更新策略:
- 先更新数据库,再更新缓存
- 先删除缓存,再更新数据库
- 先更新数据库,再删除缓存
-
先更新缓存,再更新数据库(更新缓存成功,更新数据库失败,导致业务数据不一致。直接淘汰。)
以上四种策略分析见脑图如下: