首页
›
Web后端与企业应用开发
›
031-Go项目结构业务接口落地
›
《Go项目结构业务接口工程:业务接口数据缓存策略与失效处理》
VIP20
本课程属于:031-Go项目结构业务接口落地
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go项目结构业务接口工程:业务接口数据缓存策略与失效处理
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
缓存基础概念
为什么需要缓存 · 缓存与数据库的差异 · 缓存带来的挑战(一致性
缓存基础概念
为什么需要缓存
02
Go语言缓存库选型
sync.Map · bigcache · freecache
Go
语言缓存库选型
03
业务接口缓存设计原则
读多写少 · 热点数据 · 数据时效性
业务接口缓存设计…
读多写少
04
缓存Key设计规范
命名空间 · 版本号 · 参数序列化
Key
缓存
05
缓存Value序列化
JSON · Protobuf · MsgPack
Value
缓存
06
缓存过期策略
TTL(固定过期) · 滑动过期 · 基于时间的过期
缓存过期策略
TTL
07
缓存淘汰策略
LRU · LFU · FIFO
缓存淘汰策略
LRU
08
缓存模式之Cache-Aside
读流程 · 写流程 · 延迟双删
Cache-Aside
缓存模式之
09
缓存模式之Read-Through
缓存层代理数据库读取 · Go实现示例
Read-Through
缓存模式之
10
缓存模式之Write-Through
缓存层代理数据库写入 · Go实现示例
Write-Throug…
缓存模式之
11
缓存模式之Write-Behind
异步回写 · 批量写入 · 数据丢失风险
Write-Behind
缓存模式之
12
缓存穿透问题
原因分析 · 布隆过滤器原理 · Go中布隆过滤器实现(bloom库)
缓存穿透问题
原因分析
13
缓存穿透解决方案
空值缓存 · 参数校验 · 接口限流
缓存穿透解决方案
空值缓存
14
缓存雪崩问题
原因分析(大量Key同时过期 · Redis宕机) · 解决方案
缓存雪崩问题
Key
15
缓存雪崩解决方案
过期时间加随机值 · 多级缓存 · 本地缓存+分布式缓存
缓存雪崩解决方案
过期时间加随机值
16
缓存击穿问题
热点Key失效瞬间高并发 · 解决方案(互斥锁 · 逻辑过期)
缓存击穿问题
Key
17
缓存击穿解决方案之互斥锁
Go sync.Mutex · singleflight 库使用与原…
缓存击穿解决方案…
Go
18
缓存击穿解决方案之逻辑过期
不设物理过期 · 后台异步刷新 · Go goroutine实现
缓存击穿解决方案…
不设物理过期
19
本地缓存与分布式缓存结合
多级缓存架构 · 一致性哈希 · 数据同步策略
本地缓存
分布式缓存结合
20
Go中实现多级缓存
L1(本地内存)+ L2(Redis…
Go
实现多级缓存
21
缓存一致性之更新策略
先更新DB再删缓存 · 先删缓存再更新DB · 最终一致性方案
缓存一致性之更新…
DB
22
缓存一致性之消息队列
使用Kafka/RocketMQ异步… · Go示例
缓存一致性之消息…
Kafka/Rocket…
23
缓存一致性之Canal+MQ
监听MySQL binlog实时同步… · 架构图与Go消费端
Canal+MQ
缓存一致性之
24
缓存监控与统计
缓存命中率 · QPS · 延迟
缓存监控
统计
25
缓存故障演练与自愈
缓存宕机自动降级 · 熔断 · 恢复后自动预热
缓存故障演练
自愈
26
业务实战案例一
用户信息缓存(读多写少 · TTL+布隆过滤器防穿透)
业务实战案例一
用户信息缓存
27
业务实战案例二
商品详情页缓存(多级缓存 · 热点Key击穿防护 · 异步刷新)
业务实战案例二
商品详情页缓存
28
业务实战案例三
排行榜/计数器缓存(Write-Be… · 定时持久化 · LRU淘汰)
业务实战案例三
Write-Be
29
缓存单元测试与集成测试
mock缓存层 · 测试缓存穿透/雪崩场景 · Go test编写
缓存单元测试
集成测试
30
课程总结与最佳实践
缓存策略选择矩阵 · 常见坑点 · 性能调优建议
课程总结
最佳实践
所属VIP或分类
同VIP:Go业务接口Go接口编排
同VIP:Go业务接口Go领域建模与架构设计
同VIP:Go业务接口接口设计与契约测试