强曰为道
与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

Redis 完全指南

Redis 完全指南

Redis(Remote Dictionary Server)是全球最流行的开源内存数据结构存储系统,被广泛用作数据库、缓存和消息中间件。

本教程共 22 章,从入门到精通,覆盖 Redis 的方方面面。每章包含可运行的完整代码示例、对比表格、注意事项、Docker 部署方案以及业务场景分析。


📚 目录

章节 标题 核心内容
01 简介 Redis 历史、特性、适用场景、vs Memcached
02 安装 各平台安装、Docker 部署、redis.conf 配置详解
03 架构原理 单线程模型、事件循环、内存管理、RESP 协议
04 基础数据类型 String、List、Hash、Set、Sorted Set
05 进阶数据类型 Bitmap、HyperLogLog、GeoSpatial、Stream
06 命令详解 通用命令、类型命令、管理命令速查
07 事务与脚本 MULTI/EXEC、Lua 脚本、CAS 乐观锁
08 发布订阅 PUB/SUB、Pattern 匹配、Stream 消费
09 持久化 RDB 快照、AOF 日志、混合持久化、fork 性能
10 主从复制 主从架构、哨兵 Sentinel、配置中心
11 集群 Redis Cluster、分片原理、故障转移、扩缩容
12 内存管理 淘汰策略、内存优化、大 Key 检测
13 性能调优 Pipeline、BigKeys、SlowLog、热 Key 处理
14 安全 ACL、密码认证、rename-command、TLS 加密
15 监控运维 INFO 命令、Prometheus + Grafana 监控
16 Redis Stack RedisJSON、RediSearch、RedisGraph
17 容器化部署 Docker、Docker Compose、K8s Operator
18 Spring 集成 Spring Data Redis、Lettuce、缓存注解
19 Python 集成 redis-py、连接池、分布式锁实现
20 排错指南 常见问题、延迟排查、内存泄漏定位
21 最佳实践 Key 设计规范、序列化策略、生产 Checklist
22 实战场景 缓存、排行榜、分布式锁、消息队列、限流

🎯 学习路线建议

入门阶段 ──→ 01 简介 → 02 安装 → 04 基础数据类型 → 06 命令详解
                                                  ↓
进阶阶段 ──→ 03 架构 → 05 进阶类型 → 07 事务 → 08 发布订阅
                                                  ↓
运维阶段 ──→ 09 持久化 → 10 复制 → 11 集群 → 12 内存 → 13 性能
                                                  ↓
生产实战 ──→ 14 安全 → 15 监控 → 20 排错 → 21 最佳实践 → 22 实战

🛠️ 环境要求

组件 最低版本 推荐版本
Redis 6.0+ 7.2+
Docker 20.10+ 24+
Spring Boot 2.7+ 3.2+
Python 3.8+ 3.11+
JDK 11+ 17+

📖 约定说明

  • 所有命令示例默认在 redis-cli 中执行
  • Docker 示例基于官方 redis:7.2 镜像
  • 代码示例均可直接运行
  • ⚠️ 表示注意事项/坑点
  • 💡 表示技巧/最佳实践

本教程持续更新,建议收藏后按需查阅。