首页
›
Web后端与企业应用开发
›
023-Go Web服务业务接口落地
›
《Redis缓存Go接口:数据库一致性维护与高并发优化》
VIP20
本课程属于:023-Go Web服务业务接口落地
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Redis缓存Go接口:数据库一致性维护与高并发优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
Redis在Go微服务中的角色 · 缓存带来的挑战(一致性 · 穿透
课程导论
Redis
02
Go连接Redis
使用go-redis库建立连接 · 连接池配置 · Ping测试
Go
Redis
03
缓存读写模式(Cache-Aside)
读流程(先查缓存 · 后查DB) · 写流程(先更新DB
Cache-Aside
缓存读写模式
04
缓存与数据库双写一致性问题
先写DB后删缓存 vs 先删缓存后写… · 延迟双删策略 · 最终一致性原理
缓存
数据库双写一致性…
05
延迟双删的Go实现
使用time.AfterFunc实现… · 结合sync.WaitGroup控制… · 代码示例
Go
延迟双删的
06
基于消息队列的异步删除
引入RabbitMQ/Kafka · 生产者发送删除消息 · 消费者消费删除缓存
基于消息队列的异…
RabbitMQ/Kaf…
07
基于Canal的binlog监听同步
Canal原理 · 监听MySQL binlog变更 · 推送到Redis删除/更新
Canal
binlog
08
缓存穿透问题
定义与危害 · 空值缓存(缓存空对象) · 布隆过滤器原理
缓存穿透问题
定义
09
缓存雪崩问题
定义与原因 · 过期时间随机化 · 多级缓存架构(本地缓存+Redis)
缓存雪崩问题
定义
10
缓存击穿问题
热点key失效 · 互斥锁(Mutex)解决方案 · Go sync.Mutex实现
缓存击穿问题
key
11
Go singleflight详解
原理(合并请求) · 源码分析 · 与手动锁对比
Go
singleflight
12
热点key发现与处理
本地缓存+Redis二级缓存 · 热点key自动识别(访问计数) · Go实现热点探测
key
热点
13
分布式锁与缓存更新
Redis SETNX实现分布式锁 · Redlock算法 · Go redsync库使用
分布式锁
缓存更新
14
读写锁在缓存中的应用
sync.RWMutex在本地缓存中… · 读多写少场景优化 · 与分布式锁配合
读写锁
缓存
15
缓存淘汰策略
LRU · LFU · TTL
缓存淘汰策略
LRU
16
Go中Redis Pipeline与事务
Pipeline批量操作 · MULTI/EXEC事务 · WATCH乐观锁
Go
Redis
17
Lua脚本保证原子性
Redis Lua脚本优势 · Go中加载并执行Lua脚本 · 实现CAS(Compare and…
Lua
脚本保证原子性
18
缓存一致性协议实战
结合Lua脚本实现“先读缓存 · 再读DB · 再写缓存”的原子操作
缓存一致性协议实…
Lua
19
高并发下缓存预热
启动时加载热点数据 · 定时任务刷新 · Go实现后台goroutine预热
高并发下缓存预热
启动时加载热点数…
20
缓存降级与熔断
hystrix-go熔断器 · 缓存不可用时降级到DB · 半开/全开状态控制
缓存降级
熔断
21
连接池与goroutine安全
go-redis连接池配置(Pool… · MinIdleConns) · 多个goroutine共享clien…
goroutine
连接池
22
监控与指标收集
Redis命令耗时统计 · 缓存命中率 · Go metrics/prometh…
监控
指标收集
23
日志与链路追踪
使用OpenTelemetry追踪R… · span上下文传递 · 结合Jaeger可视化
日志
链路追踪
24
单元测试与Mock
go-redis mock(mini… · 缓存层单元测试 · 集成测试(testcontainer…
Mock
单元测试
25
性能压测与调优
go test bench · pprof分析 · Redis slow log
性能压测
调优
26
实战案例一
用户Session缓存——读写分离 · 过期自动刷新 · 并发安全
实战案例一
Session
27
实战案例二
商品详情页缓存——多级缓存 · 热点key处理 · 库存一致性
实战案例二
商品详情页缓存
28
实战案例三
排行榜与计数器——ZSET缓存 · 定时持久化 · 高并发写入优化
实战案例三
ZSET
29
常见坑与避坑指南
缓存与DB数据不一致的排查 · 死锁预防 · 大key问题
常见坑
避坑指南
30
课程总结与最佳实践
架构模式回顾 · 一致性等级选择 · Go+Redis生产级配置清单
课程总结
最佳实践
所属VIP或分类
同VIP:GinGo业务接口接口编排
同VIP:Gin框架开发:中间件集成与错误处理流程设计
同VIP:Go-REST-API参数校验:从请求到业务逻辑实现