01
缓存基础与命中率定义
什么是缓存、缓存命中与未命中、命中率计算公式、缓存穿透/击穿/雪崩概念
基础核心概念
02
缓存命中率监控体系
监控指标设计、Prometheus+Grafana搭建、关键指标采集、告警阈值设置
监控Prometheus
03
业务场景与缓存策略
读多写少场景、热点数据场景、时间窗口场景、缓存策略选择
策略业务
04
缓存Key设计规范
Key命名规范、Key长度影响、避免大Key、热Key识别与处理
设计规范
05
缓存过期策略分析
过期时间设置、惰性删除、定期删除、内存淘汰策略(LRU/LFU等)
过期淘汰
06
缓存数据一致性
先更新DB还是先删缓存、最终一致性方案、binlog监听方案、延迟双删
一致性DB
07
缓存容量规划
内存估算方法、容量与命中率关系、分片策略、Redis集群容量规划
容量规划
08
缓存穿透问题定位
空值缓存、布隆过滤器原理、布隆过滤器实现、布隆过滤器误判率
穿透布隆
09
缓存击穿问题定位
互斥锁方案、逻辑过期方案、热点数据永不过期、分布式锁实现
击穿锁
10
缓存雪崩问题定位
过期时间打散、多级缓存架构、限流降级、Redis高可用部署
雪崩高可用
11
缓存倾斜问题定位
节点间数据分布不均、HashTag使用、虚拟节点、手动迁移
倾斜分布
12
缓存慢查询分析
Redis慢查询日志、大Key扫描、复杂命令优化、pipeline使用
慢查询优化
13
缓存连接池优化
连接池参数配置、连接泄漏排查、Jedis/lettuce对比、连接数监控
连接池性能
14
缓存序列化问题
序列化方式对比(JSON/Protobuf)、序列化大小影响、反序列化异常
序列化Protobuf
15
缓存网络延迟分析
网络拓扑、ping延迟、TCP参数优化、长连接与短连接选择
网络延迟
16
缓存内存碎片问题
内存碎片率、jemalloc优化、内存碎片整理、内存使用率监控
内存碎片
17
缓存持久化影响
RDB与AOF原理、持久化对性能影响、主从同步延迟、持久化策略选择
持久化RDB/AOF
18
缓存版本兼容性
Redis版本升级、客户端版本兼容、命令变更、协议变更
版本兼容
19
缓存多级架构
本地缓存+分布式缓存、Caffeine使用、多级缓存一致性、多级缓存命中率计算
多级Caffeine
20
缓存预热策略
启动预热、定时预热、懒加载预热、预热脚本编写
预热启动
21
缓存降级与熔断
降级策略设计、Hystrix/Resilience4j、熔断阈值设置、降级效果验证
降级熔断
22
缓存流量控制
限流算法(令牌桶/漏桶)、Redis限流实现、Nginx限流、限流与缓存关系
限流流量
23
缓存故障演练
模拟节点宕机、模拟网络分区、模拟大流量冲击、演练报告分析
演练高可用
24
缓存性能压测
压测工具选择(redis-benchmark/JMeter)、压测指标、压测报告解读
压测性能
25
缓存日志分析
访问日志格式、日志采集(ELK)、日志分析维度、异常模式识别
日志ELK
26
缓存代码审查
常见代码反模式、缓存操作封装、事务与缓存、异步缓存更新
代码审查
27
缓存与数据库双写
双写一致性挑战、最终一致性方案、消息队列方案、Canal方案
双写Canal
28
缓存监控大盘
Grafana面板设计、关键指标展示、趋势分析、异常告警
监控Grafana
29
缓存优化案例实战
电商商品详情页、社交Feed流、秒杀系统、排行榜场景
实战案例
30
缓存运维最佳实践
日常巡检、容量规划、版本管理、应急预案、团队规范
运维最佳实践