缓存不一致

113 阅读1分钟

缓存一致性问题,不考虑更新缓存。更新缓存存在很大的并发性问题

想完全解决光靠删肯定也不行,只能加分布式锁。但是又影响性能,所以才去延迟双删。

1.先删缓存在更新库

这里存在的缓存不一致的时间期,要不然就是缓存过期,要不然就是下次更新。不确定所以不推荐

$U@N8@_~@}(IV0OAQP(X1@L.png

2.先更新库在删除缓存(推荐)

情况1

如下出现不一致的时间窗口很短

75RX@4I}%Y1VFYHTI7UGC.png

情况2:这里不一致性也不确定。但是能解决,就是过会再次删除,也能降低不一致的时间

75RX@4I}%Y1VFYHTI7UGC.png

如下 75RX@4I}%Y1VFYHTI7UGC.png