Redis 新手入门教程
一套专为第一次接触 Redis 的初学者编写的中文教程。 不需要任何 Redis 基础,只要会用命令行、写过一点代码,就能跟着学完。
这套教程适合谁?
- 从没用过 Redis,想系统学一遍的新手
- 听说过"缓存"、"Redis",但不知道它到底是什么、怎么用的人
- 面试要考 Redis,想快速建立完整知识体系的同学
学习路线
建议按顺序阅读,每一篇都建立在前一篇的基础上:
入门篇(是什么、怎么装、怎么用)
↓
数据类型篇(五大数据类型,Redis 的核心)
↓
核心机制篇(过期、持久化、事务、发布订阅)
↓
实战篇(用代码连接 Redis,做真实的业务场景)
↓
进阶篇(主从、哨兵、集群、性能优化)
↓
附录(速查表、FAQ,随时翻阅)
目录
📗 第一部分:入门篇
| 章节 | 内容 |
|---|---|
| 01 什么是 Redis | Redis 是什么、能干什么、为什么这么快 |
| 02 安装与启动 | Windows / Linux / macOS / Docker 四种安装方式 |
| 03 初识 redis-cli | 第一次连接 Redis,敲下你的第一条命令 |
📘 第二部分:数据类型篇
| 章节 | 内容 |
|---|---|
| 00 通用命令与 Key 设计 | 所有类型通用的命令,以及 key 的命名规范 |
| 01 字符串 String | 最基础也最常用的类型:缓存、计数器 |
| 02 哈希 Hash | 像对象一样存储数据 |
| 03 列表 List | 队列、栈、最新列表 |
| 04 集合 Set | 去重、抽奖、共同好友 |
| 05 有序集合 ZSet | 排行榜的最佳选择 |
| 06 其他数据类型概览 | Bitmap、HyperLogLog、GEO、Stream |
📙 第三部分:核心机制篇
| 章节 | 内容 |
|---|---|
| 01 过期时间与内存淘汰 | key 是怎么"自动消失"的 |
| 02 持久化:RDB 与 AOF | 断电了数据还在吗? |
| 03 事务与 Lua 脚本 | 把多个命令打包执行 |
| 04 发布订阅 | Redis 里的简易消息广播 |
📕 第四部分:实战篇
| 章节 | 内容 |
|---|---|
| 01 用代码操作 Redis | Python / Node.js / Java 连接 Redis |
| 02 常见应用场景 | 缓存、计数器、排行榜、分布式锁、Session |
| 03 缓存三大问题 | 穿透、击穿、雪崩(高频面试题) |
📔 第五部分:进阶篇
| 章节 | 内容 |
|---|---|
| 01 主从复制 | 一主多从,读写分离 |
| 02 哨兵 Sentinel | 主节点挂了自动切换 |
| 03 集群 Cluster | 数据分片,水平扩容 |
| 04 性能优化与最佳实践 | 避坑指南 |
📒 附录
| 章节 | 内容 |
|---|---|
| 01 常用命令速查表 | 忘了命令来这里查 |
| 02 常见问题 FAQ | 新手最容易遇到的问题 |
| 03 学习资源推荐 | 学完这套教程之后去哪里深入 |
环境说明
- 教程基于 Redis 7.x 编写,绝大部分内容同样适用于 Redis 5/6
- 命令行示例统一使用
redis-cli - 代码示例覆盖 Python、Node.js、Java 三种语言
学习建议
- 一定要动手敲命令。Redis 的命令都很短,边看边在 redis-cli 里敲一遍,印象会深刻十倍。
- 不要死记命令。记住每种数据类型"适合干什么"比背命令重要,命令忘了随时可以查速查表。
- 入门阶段不要纠结原理。先会用,再回头看核心机制篇和进阶篇,理解会自然很多。
开始学习 👉 01 什么是 Redis