跳到主要内容

Redis 新手入门教程

一套专为第一次接触 Redis 的初学者编写的中文教程。 不需要任何 Redis 基础,只要会用命令行、写过一点代码,就能跟着学完。

这套教程适合谁?​

  • 从没用过 Redis,想系统学一遍的新手
  • 听说过"缓存"、"Redis",但不知道它到底是什么、怎么用的人
  • 面试要考 Redis,想快速建立完整知识体系的同学

学习路线​

建议按顺序阅读,每一篇都建立在前一篇的基础上:

入门篇(是什么、怎么装、怎么用)
↓
数据类型篇(五大数据类型,Redis 的核心)
↓
核心机制篇(过期、持久化、事务、发布订阅)
↓
实战篇(用代码连接 Redis,做真实的业务场景)
↓
进阶篇(主从、哨兵、集群、性能优化)
↓
附录(速查表、FAQ,随时翻阅)

目录​

📗 第一部分:入门篇​

章节内容
1.1 什么是 RedisRedis 是什么、能干什么、为什么这么快
1.2 安装与启动Windows / Linux / macOS / Docker 四种安装方式
1.3 初识 redis-cli第一次连接 Redis,敲下你的第一条命令

📘 第二部分:数据类型篇​

章节内容
2.1 通用命令与 Key 设计所有类型通用的命令,以及 key 的命名规范
2.2 字符串 String最基础也最常用的类型:缓存、计数器
2.3 哈希 Hash像对象一样存储数据
2.4 列表 List队列、栈、最新列表
2.5 集合 Set去重、抽奖、共同好友
2.6 有序集合 ZSet排行榜的最佳选择
2.7 其他数据类型概览Bitmap、HyperLogLog、GEO、Stream

📙 第三部分:核心机制篇​

章节内容
3.1 过期时间与内存淘汰key 是怎么"自动消失"的
3.2 持久化:RDB 与 AOF断电了数据还在吗?
3.3 事务与 Lua 脚本把多个命令打包执行
3.4 发布订阅(Pub/Sub)Redis 里的简易消息广播

📕 第四部分:实战篇​

章节内容
4.1 用代码操作 RedisPython / Node.js / Java 连接 Redis
4.2 常见应用场景缓存、计数器、排行榜、分布式锁、Session
4.3 缓存三大问题:穿透、击穿、雪崩穿透、击穿、雪崩(高频面试题)

📔 第五部分:进阶篇​

章节内容
5.1 主从复制一主多从,读写分离
5.2 哨兵 Sentinel主节点挂了自动切换
5.3 集群 Cluster数据分片,水平扩容
5.4 性能优化与最佳实践避坑指南

📒 附录​

章节内容
附录 A:常用命令速查表忘了命令来这里查
附录 B:常见问题 FAQ新手最容易遇到的问题
附录 C:学习资源推荐学完这套教程之后去哪里深入

环境说明​

  • 教程基于 Redis 7.x 编写,绝大部分内容同样适用于 Redis 5/6
  • 命令行示例统一使用 redis-cli
  • 代码示例覆盖 Python、Node.js、Java 三种语言

学习建议​

  1. 一定要动手敲命令。Redis 的命令都很短,边看边在 redis-cli 里敲一遍,印象会深刻十倍。
  2. 不要死记命令。记住每种数据类型"适合干什么"比背命令重要,命令忘了随时可以查速查表。
  3. 入门阶段不要纠结原理。先会用,再回头看核心机制篇和进阶篇,理解会自然很多。

开始学习 👉 1.1 什么是 Redis