缓存数据库一致性的方案是:延时双删策略
1,先删除缓存
2,在更新数据库
3,sleep Ns(此时可能由于另外一个线程从数据库中取出旧值,重新塞到啦缓存中,所以预留出来业务执行时间)
4,再删除缓存
案例:
(1)删除缓存
(2)更新数据库数据;
(3)缓存因为种种问题删除失败
(4)将需要删除的key发送至消息队列
(5)自己消费消息,获得需要删除的key
(6)继续重试删除操作,直到成功,保证强一致性
-
Notifications
You must be signed in to change notification settings - Fork 2
skystar66/redisMysqlUniformitys
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
redis mysql 缓存数据一致性解决方案
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published