目录
按顺序读下去,会从模型原理一路走到 Agent 与 Harness 的工程视角。
- 01 Redis 定位、架构与快速入门 导读 从 Redis 的产品定位、部署形态、RESP 协议、命令原子性和 Go 客户端入门建立第一层技术基线。
- 02 使用 Go 操作 Redis 使用 go-redis/v9 连接 Redis,理解客户端类型、Context 与超时、连接池、Pipeline、重试、序列化和生产安全边界。
- 03 Key 设计、TTL 与生命周期管理 系统梳理 Redis Key 命名、TTL 语义、过期删除、UNLINK、SCAN、BigKey、HotKey、Keyspace Notification 与 Go 生命周期治理。
- 04 String 的使用场景与底层实现 从缓存、Session、Token、计数器和序列号场景出发,理解 Redis String 的命令语义、SDS、int、embstr、raw 编码与 Go 使用方式。
- 05 Hash 与 List 从对象字段、购物车、配置集合、计数器、栈、FIFO 队列和阻塞消费出发,理解 Redis Hash 与 List 的命令语义、版本差异、底层编码和 Go 使用边界。
- 06 Set、Sorted Set 与 GEO 系统梳理 Redis Set、Sorted Set 与 GEO 的使用场景、集合运算风险、排行榜、延迟任务、double score 精度、跳表实现和 Go 使用边界。
- 07 Bitmap、Bitfield 与 HyperLogLog 系统梳理 Redis Bitmap、Bitfield 与 HyperLogLog 的使用场景、内存模型、位运算、近似基数统计、Cluster 多 Key 限制和 Go 使用边界。
- 08 Pub/Sub、List 队列与 Streams 系统梳理 Redis Pub/Sub、List 队列与 Streams 的消息模型、投递语义、消费者组、PEL、ACK、故障窗口、幂等消费和工程选型边界。
- 09 Pipeline、事务、WATCH、Lua 与 Functions 系统梳理 Redis Pipeline、MULTI/EXEC、WATCH、Lua 与 Functions 的执行语义、原子性边界、CAS、脚本运维、Cluster Slot 约束和工程选型。
- 10 Redis 8 的扩展数据能力 系统梳理 Redis 8 Open Source 中 Search、JSON、Time Series、概率数据结构、Vector Set、Array 与 Go 调用边界,明确版本基线、成本和选型取舍。
- 11 Redis 核心对象与底层数据结构 系统梳理 Redis redisObject、SDS、dict、渐进式 rehash、listpack、quicklist、intset、skiplist、rax 与对象编码转换,解释内存、延迟和诊断边界。
- 12 Redis 高性能原理 系统梳理 Redis 高性能的请求链路、事件循环、I/O 多路复用、主线程、I/O Threads、Pipeline、批量命令、大 Key 与性能瓶颈定位方法。
- 13 内存管理、过期删除与淘汰策略 系统梳理 Redis 内存管理、TTL、主动过期、被动过期、maxmemory、淘汰策略、LRU、LFU、LRM、lazyfree、RSS 与容器 OOM 的生产边界。
- 14 RDB、AOF 与数据恢复 系统梳理 Redis RDB、AOF、RDB+AOF、fork、Copy-on-Write、fsync、AOF rewrite、manifest、INFO persistence、启动恢复、文件校验与备份恢复流程。
- 15 主从复制与数据一致性 系统梳理 Redis 主从复制、异步复制、replication ID、offset、backlog、全量同步、部分重同步、读写分离、旧读、WAIT、WAITAOF 与一致性边界。
- 16 Sentinel 高可用 系统梳理 Redis Sentinel 的监控、通知、服务发现、SDOWN、ODOWN、quorum、多数派、Leader 选举、故障转移、网络分区、RTO、RPO 与 Go 客户端接入。
- 17 Redis Cluster 分片与高可用 系统梳理 Redis Cluster 的 Hash Slot、Hash Tag、MOVED、ASK、Cluster Bus、Gossip、PFAIL、FAIL、副本选举、槽位迁移、同槽约束与 Go 客户端实践。
- 18 高并发缓存架构 系统梳理高并发场景下的 Cache Aside、缓存穿透、击穿、雪崩、热点 Key、本地缓存、回源保护、缓存一致性与 Go 实战。
- 19 分布式锁、限流、幂等与并发控制 系统梳理 Redis 分布式锁、Fencing Token、Redlock、限流算法、幂等状态机、延迟任务与 Go 客户端实践。
- 20 性能优化、可观测性、故障诊断与综合面试 系统梳理 Redis 性能基线、可观测性、故障诊断、容量规划、压测、降级、容灾演练与综合面试回答方法。
- 21 Redis 第 21 章:高频面试题合并版 围绕截图与视频清单中的 Redis 高频面试题,按关联关系合并为 20 个题组,并按基础、进阶、高阶、架构难度递进回答底层原理。