古法编程

Redis · Redis

缓存、数据结构和高频工程场景都会逐步收进这个系列。

阅读路径

10 篇文章

Redis

Redis

缓存、数据结构和高频工程场景都会逐步收进这个系列。

开始阅读

目录

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

  1. 00 Redis 的数据类型和使用场景:不要先背命令,先看业务在表达什么 导读 很多人第一次学 Redis,会把它学成一张命令表:SET、HSET、LPUSH、SADD、ZADD,每个命令后面再背几个应用场景。这样学当然能应付一部分面试题,但一旦题目换个问法,例如"怎么做附近门店""怎么做用户签到""怎么做延迟任务""
  2. 01 为什么 Redis 这么快:从内存、事件循环到数据结构的连续答案 "Redis 为什么快?"这是学习 Redis 时最常见的问题。
  3. 02 Redis 底层数据结构:SDS、dict、quicklist、listpack、skiplist、intset 学完 Redis 常见数据类型之后,很容易产生一个误会:
  4. 03 Redis 过期删除和内存淘汰:理解 key 生命周期,别把"过期"和"被赶走"混为一谈 很多 Redis 线上问题,最后都会回到一个很朴素的问题:
  5. 04 Redis 持久化机制:RDB、AOF 与混合模式,各抱什么场景 一旦 Redis 不只被当作"丢了可以重建"的缓存,持久化就成了绕不开的话题。
  6. 05 缓存雪崩、击穿、穿透:三种异常怎么区分,怎么防 缓存是 Redis 最常见的用途,但缓存不是银弹。生产环境上,缓存相关的故障往往比"Redis 挂了"更隐蔽,也更难排查。
  7. 06 MySQL 与 Redis 一致性:缓存更新策略与实战选择 一旦系统同时依赖 MySQL 和 Redis,一致性问题就不可避免。
  8. 07 Redis 高可用架构:主从复制、哨兵与 Cluster 集群 单机 Redis 只要一挂,前面讲过的缓存、计数器、排行榜、会话状态都会一起受影响。所以这一篇只回答架构演进问题:先用复制保住副本,再用哨兵接管故障转移,最后在单机容量和写入能力不够时走向 Cluster。
  9. 08 Redis 慢查询、大 Key、监控与调优:生产环境排障手册 Redis 很快,但前面讲的那些“快路径”一旦被大 key、慢命令、热点倾斜、内存碎片和持久化抖动打断,线上体感会立刻变差。这一篇就按排障顺序来讲:先判断是哪里慢,再确认是哪类 key 在拖累系统,最后把监控指标补齐。
  10. 09 Redis 真实业务 Key 设计与架构设计:从规范到实战 前面的文章把类型、性能、持久化、高可用和排障方法都讲清楚了。最后这一篇只做落地收束:如果把这些知识放回真实业务,key 应该怎么命名,数据该怎么拆,实例该怎么隔离,哪些坑应该在设计阶段就绕开。