先删除数据库在更新缓存 ,然后在延时删除一次。
延迟删除为了解决这种情况。
线程B把线程A删除的缓存,又覆盖了,还是缓存里还是老的数据。
为什么不先删除缓存:
1.先删除缓存会导致数据库和缓存数据不一致。
2.还会有缓存击穿。当然缓存击穿有解决办法。但是这样会使方案更麻烦
先删除数据库在更新缓存 ,然后在延时删除一次。
延迟删除为了解决这种情况。
线程B把线程A删除的缓存,又覆盖了,还是缓存里还是老的数据。
为什么不先删除缓存:
1.先删除缓存会导致数据库和缓存数据不一致。
2.还会有缓存击穿。当然缓存击穿有解决办法。但是这样会使方案更麻烦