缓存双删一致性问题

来源:3-23 缓存数据双写一致

韦半仙

2022-12-20

1、既然要第二次删除,为何还要set操作
2、第二次删除休眠时间定为多少才合适
3、缓存双删看起来也是存在数据不一致情况,比如线程A一开始删除缓存,突然有很多其他请求过来,发现缓存中没有数据,就去数据库获取数据,此时A线程还没有将数据更新到数据库,所以其他请求仍然拿到的是旧的数据
4、操作数据库和操作缓存是两步操作,如果有其中一个操作失败都可能导致数据不一致情况,那这个如何确保两步操作都是成功的

写回答

3回答

风间影月

2022-12-20

3和4,这玩意也会存在不一致的,最完美的方式可以去使用canal来进行更新同步

0
0

风间影月

2022-12-20

2,时间不用太长。初期500ms到1秒。

0
0

风间影月

2022-12-20

1,不set也可以,可以直接删除

0
0

Spring Cloud 进阶 Alibaba 微服务体系自媒体实战

一课收获分布式系统开发,微服务核心技术和中间件企业生产落地

1113 学习 · 896 问题

查看课程