先删除数据库在更新缓存 ,然后在延时删除一次。
延迟删除为了解决这种情况。
线程B把线程A删除的缓存,又覆盖了,还是缓存里还是老的数据。
为什么不先删除缓存:
1.先删除缓存会导致数据库和缓存数据不一致。
2.还会有缓存击穿。当然缓存击穿有解决办法。但是这样会使方案更麻烦
先删除数据库在更新缓存 ,然后在延时删除一次。
延迟删除为了解决这种情况。
线程B把线程A删除的缓存,又覆盖了,还是缓存里还是老的数据。
为什么不先删除缓存:
1.先删除缓存会导致数据库和缓存数据不一致。
2.还会有缓存击穿。当然缓存击穿有解决办法。但是这样会使方案更麻烦
本文标题:DB和redis数据如何保证一致
本文链接:https://www.haomeiwen.com/subject/hysngktx.html
网友评论