🚀 缓存策略 & Redis 实战

30 章 · 从入门到项目
01
缓存基础
为什么需要缓存 · 工作原理 · 本地 vs 分布式
02
Redis入门
发展史 · 核心特性 · vs Memcached
03
Redis安装与配置
Linux/Mac/Win · redis.conf · 启动关闭
04
基本数据结构
String · List · Set · ZSet · Hash 底层
05
高级数据结构
HyperLogLog · Bitmap · Geo · Stream
06
Go连接Redis
go-redis · 连接池 · Ping · 基本操作
07
缓存读写策略
Cache Aside · Read/Write Through · Write Behind
08
缓存穿透
布隆过滤器原理 · Go实现
09
缓存击穿
热点Key · 互斥锁 · 逻辑过期
10
缓存雪崩
批量失效 · 过期随机化 · 多级缓存
11
Redis过期策略
定时/惰性/定期删除 · LRU/LFU
12
Redis持久化
RDB · AOF · 混合持久化
13
主从复制
全量/增量复制 · 读写分离
14
哨兵模式
哨兵原理 · 故障转移 · Go集成
15
集群模式
数据分片 · 哈希槽 · Go客户端
16
Go操作String
Set/Get/SetNX/Incr/Decr 原子性
17
Go操作Hash
HSet/HGet/HGetAll/HIncrBy · 对象缓存
18
Go操作List
LPush/RPush/LPop/RPop · 消息队列
19
Go操作Set
SAdd/SMembers/SInter · 标签系统
20
Go操作ZSet
ZAdd/ZRange/ZRevRange · 排行榜
21
Redis事务
MULTI/EXEC/WATCH · Go乐观锁
22
Redis Lua脚本
EVAL · Go中使用Lua保证原子性
23
管道技术
Pipeline原理 · Go批量优化
24
分布式锁
Redis锁 · Redlock · go-redsync
25
缓存一致性
先DB再删缓存 · 延迟双删 · 消息队列
26
Go缓存封装
泛型工具库 · JSON/Protobuf序列化
27
本地缓存实战
sync.Map · freecache · bigcache对比
28
多级缓存架构
本地+Redis+DB 三级缓存设计
29
缓存监控与治理
慢查询 · 内存分析 · Go metrics
30
项目实战
高并发商品详情页 · 热点探测与优化
⚡ 点击卡片跳转对应章节 · 30章完整目录