📘 缓存策略 & Redis 实战
30章 · 从入门到架构
🎯 友好色系
01
缓存基础:为什么需要缓存、工作原理、挑战
一致性 · 雪崩 · 穿透 · 击穿
⚡ 核心
02
Redis入门:简介、对比Memcached、安装配置
Redis vs Memcached
🚀 入门
03
Redis数据结构(上):String · List · Set
底层实现 & 常用命令
🧱 结构
04
Redis数据结构(下):Hash · ZSet · HyperLogLog · Bitmap · Geo
高级类型
🗺️ 进阶
05
Redis持久化:RDB · AOF · 混合持久化 · 企业策略
快照 + 日志
💾 持久
06
Redis主从与哨兵:复制原理 · 哨兵 · 故障转移
读写分离实战
🛡️ 高可用
07
Redis Cluster集群:分片 · 哈希槽 · 集群搭建
节点通信 & 故障检测
🌐 分布式
08
Python连接Redis:redis-py · 连接池 · Pipeline · 事务
客户端实战
🐍 Python
09
缓存策略(上):过期策略 · 内存淘汰 LRU/LFU
定时 · 惰性 · 定期
⏳ 淘汰
10
缓存策略(下):预热 · 更新策略 (Cache Aside等)
Read/Write Through · Write Behind
🔄 更新
11
缓存穿透:布隆过滤器原理与Redis实现
参数调优 · 危害
🛡️ 防御
12
缓存击穿:互斥锁 · 逻辑过期 · 热点识别
高并发防护
🔒 锁
13
缓存雪崩:高可用 · 限流降级 · 过期时间打散
集群/哨兵 · 数据预热
❄️ 雪崩
14
分布式锁(上):SETNX · 锁超时 · 死锁
需求分析
🔐 锁
15
分布式锁(下):Redlock · Redisson · Watch Dog · 可重入
生产级锁
⚙️ 高级
16
Session管理:Redis统一Session · Spring/Flask-Session
传统Session问题
🍪 会话
17
排行榜与计数器:ZSet · INCR · 滑动窗口/令牌桶
实时排行 · 限流器
🏆 排行
18
消息队列与发布订阅:List · Pub/Sub · Stream · 消费者组
消息中间件
📨 消息
19
Redis与数据库一致性:双写 · 延时双删 · Canal最终一致
一致性方案
🔄 同步
20
Redis性能调优:慢查询 · bigkey/hotkey · 内存碎片 · IO多线程
优化实战
⚡ 调优
21
Redis安全:密码 · 命令重命名 · TLS · 审计
防火墙策略
🔒 安全
22
Redis监控与运维:INFO · benchmark · Prometheus+Grafana
内存分析
📊 监控
23
实战项目(一):高并发秒杀——库存缓存 · 令牌桶 · Lua原子扣减
秒杀系统
🏗️ 项目
24
实战项目(二):社交Feed流——时间线缓存 · 拉/推模式 · ZSet分页
Feed流
📱 社交
25
实战项目(三):地理位置服务——GEO · 附近的人 · 网格优化
LBS
📍 位置
26
实战项目(四):实时数据分析——HyperLogLog · Bitmap · 漏斗
UV · 签到 · 分析
📈 分析
27
Redis 7.0新特性:Functions · ACL 2.0 · Sharded Pub/Sub · 碎片整理
最新特性
✨ 新
28
缓存架构设计:多级缓存 · CDN · 缓存与DB分层
本地+分布式
🏛️ 架构
29
面试突击(上):线程模型 · IO多路复用 · Lua · 分布式锁高频题
面试重点
🎤 面试
30
面试突击(下):一致性方案 · 大厂案例 · 设计微博
系统设计题
🏁 冲刺
点击卡片跳转对应章节