缓存双删一致性问题
来源:3-23 缓存数据双写一致

韦半仙
2022-12-20
1、既然要第二次删除,为何还要set操作
2、第二次删除休眠时间定为多少才合适
3、缓存双删看起来也是存在数据不一致情况,比如线程A一开始删除缓存,突然有很多其他请求过来,发现缓存中没有数据,就去数据库获取数据,此时A线程还没有将数据更新到数据库,所以其他请求仍然拿到的是旧的数据
4、操作数据库和操作缓存是两步操作,如果有其中一个操作失败都可能导致数据不一致情况,那这个如何确保两步操作都是成功的
写回答
3回答
-
风间影月
2022-12-20
3和4,这玩意也会存在不一致的,最完美的方式可以去使用canal来进行更新同步
00 -
风间影月
2022-12-20
2,时间不用太长。初期500ms到1秒。
00 -
风间影月
2022-12-20
1,不set也可以,可以直接删除
00
相似问题