redis和数据库数据不一致
2022-09-01 16:30:48 0 举报
解决方案一
作者其他创作
大纲/内容
演变过程
读请求
1删除缓存2修改数据库3延时4删除缓存
加一次延时
数据库
redis
1删除缓存2修改数据库3删除缓存
PS:加延时,确保了读的旧数据会被第二次删除缓存给删除掉,解决数据不一致
放入缓存
写请求
加一次删除,确保rediss删除成功
问题:如果缓存删除失败,就会导致未来的从redis中读和数据库数据不一致
读缓存
B
先看下程序的执行流程吧1写请求第一次删除缓存成功2读请求发现redis中没有,从数据库读,此时还没放数据库中3写请求修改数据库,并就进行了第二次删除缓存4读请求把从之前读的旧数据放入缓存中综上所述,出现了redis和数据库数据不一致
A
1删除缓存2修改数据库
从数据库中读
收藏
0 条评论
下一页