不论是什么业务,都不得不面对一个棘手的问题:那就是 Redis 和源数据的一致性问题。
多数同学使用 Spring 开发系统时,都喜欢使用它的注解去控制缓存的读取和更新。这在一般公司是没什么问题的,但对于高并发的大厂应用,这就是小打小闹。
所以,面对大厂高并发的场景,我们又该如何解决 Redis 缓存不一致的问题呢?
本课目录
思路导航,学习不迷茫
- Spring 注解使用:控制 Redis 缓存更新
- 一致性问题是如何产生的?
- 双更新模式:操作不合理,导致数据一致性问题
- “后删缓存”能解决多数不一致
- 大厂高并发,“后删缓存”依旧不一致怎么办?
- 如何解决高并发的不一致问题?
- 延时双删与闪电缓存
- 如何解决缓存击穿?读操作互斥与集中更新
- 小结
本课核心图
脑图启示,知识结构化
讲师简介
老李 前京东高级架构师
曾主导研发过京东金融调用链系统 SGM 和数据库中间件 CDS,以及某头部大厂基础社交业务线的整体架构工作,对高并发下的性能优化有丰富的经验。
8点一课
8点一课是拉勾教育新出的栏目,每周一至周五早上8点更新一期,每期10-30分钟,旨在用碎片化的时间,快速、高效地帮你搞清楚一个热点、令人迷惑的小知识,日拱一卒,每天进步一点点。