分布式缓存高手课
程超
前易宝支付架构师、阿里云 MVP、腾讯云 TVP
8390 人已学习
已下架
课程目录
已完结/共 54 讲
第一章:基础理论篇 :从架构看缓存演进与分类 (9讲)
第二章:动手学习篇:熟悉常用缓存框架的选型与使用 (18讲)
第三章:实践技巧篇:动手实现一个缓存框架设计 (15讲)
第四章:综合案例篇:理论与技能在实际工作中落地 (12讲)
分布式缓存高手课
登录|注册
留言
10
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 30 | 缓存一致性(一):多级缓存与数据库之间的⼀致性怎么保证
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
本节摘要
登录 后留言

全部留言(10)

  • 最新
  • 精选
周世界
最常用的是cache aside策略吧,更新数据库,然后删除缓存操作

作者回复: 是的

2020-06-17
5
等风来🎧
老师你好,方案三和方案5有什么本质区别吗?最终不都是从mq里面拿消息去更新redis吗?难道使用binlog解决了方案三的时序性问题吗?

作者回复: 一个有监听机制,一个没有

2020-07-02
3
ξ!
老师我有个问题想问一下,对于redis全量缓存,只有用定时任务更新这一种方法嘛,想知道最佳实践

作者回复: 也可以通过后台更新,或者事件监听更新

2020-06-16
赛罗
老师好,请问在高并发场景下,更新数据库的时间耗时太久,而且如果在高并发场景下只更新数据库的一条数据,那因为行锁耗时会更大,所以更新缓存,再同步到数据库,如何保证一致性?

作者回复: 那就要确保缓存要一定成功,或者数据库更新失败能回滚缓存数据

2020-06-16
Dovelol
老师好,想问下,用解析binlog的方式来保证缓存和db的一致性时,也引入的MQ,也是会有时序问题吧,那和应用直接自己把db的变更发到MQ有什么区别呢?还少了解析binlog投递MQ的步骤,MQ时序问题的解决就是用顺序消息来解决么,或者只用一个分区或者队列来牺牲扩展性。

作者回复: 用binlog容易形成了统一的方案,代码侵入性不严重

2020-06-15
李和桃
方案三可以优化一下:redis的更新由mq保证,这个更新操作可以 变成删除操作
2020-07-23
2
清柠萌
老师,我想问一下,最开始讲的经典的数据库与缓存的使用模式,改良为“在需要的时候删除缓存”,可以理解为读的时候删除缓存吗?那不是每次读都要读数据库吗?辛苦解答一下,这个需要的时候是指什么时候呢
2020-08-10
2
1
K3_QA
老师你好,方案三和方案五是不是都会时序性问题吧?这个问题是mq引起的吗?
2020-08-03
1
1
Geek_f76be7
老师请问 缓存更新和数据库更新放到事务内真的能保持强一致性吗?如果缓存写入成功 数据库commit失败 是否存在问题
2021-04-06
江东去
先删除缓存再更新数据库,会不会很容易导致数据不一致性。两个线程A写B读,A刚删了缓存,B没读到缓存去数据库查到老的,然后回写老的数据到缓存。这时A往数据库写入了新数据。
2020-07-19
3
收起评论