你将获得
掌握 Go 并发编程核心组件(context/sync 等)用法
精通缓存 API 设计与本地 / Redis 缓存实现逻辑
明晰 read-through 等缓存模式及异常处理方法
掌握 Redis 分布式锁开发(续约 / 重试)与优化
理解缓存一致性问题根源与解决方案
课程介绍
本课程系统讲解缓存模块设计与实现,分三章展开:第一章聚焦并发编程,覆盖 context、sync 组件、channel 应用及开源参与步骤;第二章解析缓存 API 设计(本地 / Redis 实现)、缓存模式及异常处理;第三章深入 Redis 分布式锁开发(续约 / 重试 /singleflight 优化)与缓存一致性解决方案。课程兼顾理论深度与实战落地,帮助企业内部技术人员构建缓存模块核心开发能力,提升系统性能与可靠性,适用于后端开发、中间件开发相关人员。
课程目录
第一章:缓存模块之并发编程
- 缓存模块路线图
- 并发编程:context 基本方法
- 并发编程:context 安全传递数据
- 并发编程:context 开源例子
- 并发编程:context 底层实现、面试要点与总结
- 并发编程:sync.Mutex 入门和 double-check
- 并发编程:sync.Mutex 原理
- 并发编程:sync.Mutex 面试要点与总结
- 并发编程:sync.Once 详解
- 并发编程:sync.Pool 入门和原理
- 并发编程:sync.Pool 开源实例、面试要点与总结
- 并发编程:sync.WaitGroup 详解
- 并发编程:channel 编程入门
- 并发编程:利用 channel 实现一个基于内存的消息队列
- 并发编程:利用 channel 实现一个任务池
- 加餐:参与开源的一般步骤
第二章:缓存模块之缓存 API、缓存模式与缓存异常
- 并发编程:channel 原理、底层实现与面试要点
- 缓存 API:缓存 API 设计与实现
- 缓存 API:本地缓存实现与过期时间控制
- 缓存 API:evict 回调与测试
- 缓存 API:控制本地缓存内存
- 缓存 API:本地缓存回顾与总结
- 缓存 API:Redis 实现
- 缓存 API:组合 API、面试要点与总结
- 缓存模式:read-through 模式
- 缓存模式:write-through、write-back、refresh-ahead
- 缓存异常详解、面试要点与总结
第三章:缓存模块之 Redis 分布式锁与缓存一致性
- 分布式锁:用 Redis 来实现一个分布式锁
- Redis 分布式锁:锁实现单元测试
- Redis 分布式锁:锁实现集成测试
- Redis 分布式锁:手动续约实现与测试
- Redis 分布式锁:如何使用 Refresh 方法
- Redis 分布式锁:自动续约
- Redis 分布式锁:加锁重试
- Redis 分布式锁:singleflight 优化、面试要点与总结
- 缓存一致性:问题根源与解决方案
查看更多
看过的人还看了










