跳到主要内容

Redis 新手入门教程

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

这套教程适合谁?

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

学习路线

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

入门篇(是什么、怎么装、怎么用)

数据类型篇(五大数据类型,Redis 的核心)

核心机制篇(过期、持久化、事务、发布订阅)

实战篇(用代码连接 Redis,做真实的业务场景)

进阶篇(主从、哨兵、集群、性能优化)

附录(速查表、FAQ,随时翻阅)

目录

📗 第一部分:入门篇

章节内容
01 什么是 RedisRedis 是什么、能干什么、为什么这么快
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 用代码操作 RedisPython / 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 三种语言

学习建议

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

开始学习 👉 01 什么是 Redis