gydtep 发表于 2019-12-14 12:11:23

还是先更新数据库再更新缓存,这两种情况在并发的情况下也很容易出现双写不成功

gydtep 发表于 2019-12-14 15:30:51

需要很精细设计系统重试的策略,另外如果异步服务宕机的话,

gydtep 发表于 2019-12-14 16:38:25

如果认真分析这四种更新策略的话,也会是受益匪浅,

gydtep 发表于 2019-12-14 20:29:03

但是,带来的问题就是,数据会存在在两个地方分别是缓存以及数据库中,

gydtep 发表于 2019-12-15 09:12:58

只不过发生的概率很低,另外如果先删除缓存再更新数据库在并发读写的情况下也会存在数据不一致的情况。

gydtep 发表于 2019-12-15 13:38:51

另外,缓存的存在会让一部分读请求不会到达db层,分解了db的压力,

gydtep 发表于 2019-12-15 18:50:52

只需要更新缓存即可,能够快速的响应。

gydtep 发表于 2019-12-15 21:51:07

一个队列只能对应一个工作线程,更新数据的写请求放置队列中,等待异步处理;

gydtep 发表于 2019-12-16 09:16:46

在实际使用缓存时,还会有很多有意思的场景

江苏IDC小婷 发表于 2019-12-16 09:49:01

★★★★大牌价格我最低★★★★   
      双十二      三重大礼惊喜不断
===============================
1、服务器租用:七折、续费同价。
2、充值:充值返现活动 ,可无限叠加。
3、海外服务器租用:首月8折,续费同价。
===============================
2019年最后一波超大型活动--低价-超低价-性价比不二选择。
===============================
江苏冬云云-IDC职业销售:杨婷
永久QQ号:794638100
永久微信号:yy794638100
页: 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25
查看完整版本: 免费领取阿里云服务器2000元代金券!