如何保证数据库和缓存的一致性?
2022-04-01 13:18:34 0 举报
数据一致性
作者其他创作
大纲/内容
Base理论
一:读的时候先读缓存,缓存没有,则从数据库中读,读到后将数据存入缓存,然后返回响应二:更新的时候先更新数据库,再删除缓存
最终一致性
面试题:如何保证数据库和缓存的数据一致性?
CAP理论
引入MQ
先删除缓存,再更新数据库,休眠一会,再删除缓存
先写数据库,再删除缓存
保证原子操作,重试
CAP(缓存+数据库读写)
问题:如果更新完数据库,缓存删除失败了,数据依然不一致,如何解决呢?
先删缓存,再更新数据库
问题:如果写操作很频繁,依然有脏数据,如何解决呢?
缓存设置过期时间
Cache Aside Pattern
延时双删(并发高,写不频繁)
先写数据库,再删缓存
只能保证数据的最终一致性
强一致性
0 条评论
回复 删除
下一页