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镜像 - 代码示例均可直接运行
- ⚠️ 表示注意事项/坑点
- 💡 表示技巧/最佳实践
本教程持续更新,建议收藏后按需查阅。