如何保证缓存与数据库的双写一致性?

此文转载,先写一下读后自己的理解。 为什么会出现不一致的问题? 因为对数据进行更新操作了,更新库,删缓存(不更新缓存),其中一个执行失败了 1,如果正常的读取数据,读缓存,有数据,结束;无数据,读数据库,写入缓存。这是没问题的 2,如果更新数据,需要更新数据库,同时删除缓存。 2.1 流程:先更新数据库,再删除缓存。 假如开始某个数据值为100,更新101。 更新数据库成功,值101,删除缓存失败
相关文章
相关标签/搜索