redis缓存与数据库双写不一致问题
1. 先更新数据库,再更新缓存
问题:(1)线程A写操作先更新数据库
(2) 线程B写操作也更新数据库
(3)当线程B比线程A先更新缓存(线程A停滞卡顿)
(4)线程A最后更新缓存
a,导致redis缓存与数据库不一致,出现脏数据
b,频繁更新,浪费性能
2.先删缓存,再更新数据库
1,A,B两个线程同时要更新数据,并且A,B已经都做完了删除缓存这一步,A先更新数据库,C线程读取数据,由于缓存没有,则查数据...
原创
2021-12-10 15:55:36 ·
801 阅读 ·
0 评论