*Redis 中文教程
Redis(Remote Dictionary Server)是一个开源的高性能键值对存储系统,通常被称为数据结构服务器。因为值(value)不仅可以是简单的字符串(String),还可以是哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)、流(Stream)、位图(Bitmap)、HyperLogLog、地理空间(Geo)等复杂数据类型。
Redis 使用 C 语言开发,遵守 BSD 协议,是互联网技术中使用最为广泛的中间件之一。随着它在新浪微博等大型互联网公司的使用而逐渐风靡国内,也是中高级后端技术开发工程师技术面试过程中最常问到的知识点。
本教程涵盖 Redis 基础知识、数据类型详解、高级特性、实战应用及面试准备,适合从零入门到进阶提升的各个阶段读者。
*📚 教程目录
*🚀 入门基础
从零开始学习 Redis,了解基本概念并完成安装配置。
*📊 数据类型详解
Redis 支持 9 种核心数据类型,每种类型都有丰富的原子操作命令。
*🔑 键与命令
*🔧 高级特性
深入掌握 Redis 的企业级功能,构建高可用、高性能的应用架构。
*🌐 客户端开发
*⚖️ 技术对比
*🎓 面试准备
| 教程 |
说明 |
| Redis 面试题 |
涵盖 Redis 核心概念、数据类型、持久化、高可用、性能优化、Redis 7.x 新特性等高频面试题 |
*🎯 学习路径推荐
*初学者路线(1-2 周)
- Redis 简介 — 了解 Redis 是什么
- 为什么要选择 Redis — 理解使用场景
- 安装 Redis 或 Ubuntu 安装 — 动手实践
- 数据类型概述 — 建立整体认知
- 字符串 → 哈希 → 列表 — 逐一掌握基础类型
- 键 + 命令 — 熟悉日常操作
*进阶路线(2-4 周)
- 集合 → 有序集合 — 掌握复杂数据结构
- 持久化 — 理解数据安全机制
- 事务 + 管道 — 提升操作效率
- 发布订阅 + Stream — 消息队列方案
- 分区 — 应对大规模数据
- 安全 — 生产环境必备
*高级路线(持续)
- 性能测试 — 建立性能基线
- 备份恢复 — 运维保障
- 技术对比 — 架构选型能力
- 面试题 — 查漏补缺,巩固知识体系
*📌 关键特性速览
| 特性 |
说明 |
| 高性能 |
单机 10万+ QPS,内存操作微秒级延迟 |
| 丰富数据类型 |
9 种核心类型 + 模块扩展(Bloom、JSON、Search 等) |
| 持久化 |
RDB + AOF + 混合持久化(4.0+),数据不丢失 |
| 高可用 |
主从复制、哨兵自动故障转移、Cluster 集群 |
| 原子操作 |
所有命令原子执行,支持 Lua 脚本和 Functions |
| 发布订阅 |
Pub/Sub 实时推送,Stream 可靠消息队列 |
| 内存管理 |
LRU/LFU 淘汰策略、内存碎片整理、大 Key 分析 |
| 地理空间 |
Geo 坐标存储与半径查询 |
| Redis 7.x |
Functions、改进 ACL、Sharded Pub/Sub、MP-AOF |
*🔗 相关资源