阅读路径

21 篇文章

Redis

Redis

围绕 Redis 的定位、数据结构、缓存架构、高可用、持久化、消息语义和生产治理做系统化整理。

开始阅读

目录

按顺序读下去,会从模型原理一路走到 Agent 与 Harness 的工程视角。

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