*Redis 中文教程
Redis 是开源的内存数据结构服务器,常用作缓存、数据库和消息中间件。它支持字符串、哈希、列表、集合、有序集合、Stream、Bitmap、HyperLogLog 和地理空间索引等数据类型,并提供事务、Lua 脚本、持久化、复制、哨兵和集群能力。
本目录按学习主题整理站内教程。入门部分侧重安装和基本操作,进阶部分介绍持久化、高可用、安全与性能。命令的完整参数、返回值和版本信息请以对应的命令手册为准。
*入门与安装
| 教程 | 内容 |
|---|---|
| Redis 简介 | Redis 的用途、数据类型和主要功能 |
| 为什么要选择 Redis | 适用场景、选型依据和限制 |
| Windows 安装 Redis | 在 Windows 环境准备开发环境 |
| Ubuntu 安装 Redis | Ubuntu/Debian 安装与服务管理 |
| Linux 安装 Redis | Linux 通用安装与配置 |
| Redis 配置 | 配置文件和常用参数 |
| Redis 服务器 | 启动、停止、日志和进程管理 |
*数据类型
| 教程 | 常见用途 |
|---|---|
| Redis 数据类型概述 | 数据类型的特点与选择 |
| Redis 字符串 | 缓存、计数器、位操作和简单的分布式锁 |
| Redis 哈希 | 对象字段、用户属性和购物车数据 |
| Redis 列表 | 按插入顺序保存数据、时间线和阻塞队列 |
| Redis 集合 | 去重、标签和集合运算 |
| Redis 有序集合 | 排行榜、范围查询和按分数调度 |
| Redis Stream | 消息记录、消费者组和待确认消息处理 |
| Redis 地理空间 | 坐标存储、距离计算和附近位置查询 |
| Redis HyperLogLog | 以概率方式估算基数,例如独立访客数量 |
*键与常用命令
- Redis 键:键命名、过期时间、遍历和删除。
- Redis 常用命令:按使用场景查阅常用操作。
- Redis 命令手册:查询命令语法、参数、返回值和时间复杂度。
*持久化、高可用与安全
| 教程 | 内容 |
|---|---|
| Redis 持久化 | RDB、AOF 及两者组合的特点和取舍 |
| Redis 备份与恢复 | 备份、恢复和迁移的基本流程 |
| Redis 事务 | MULTI、EXEC、DISCARD 和 WATCH |
| Redis 管道 | 批量发送命令并减少网络往返;管道本身不提供事务保证 |
| Redis 发布订阅 | 实时消息发布、频道和模式订阅 |
| Redis 脚本 | Lua 脚本和 Redis Functions |
| Redis 分区 | 数据分片及不同分区方案的取舍 |
| Redis 安全 | 网络隔离、认证、ACL 和传输加密 |
| Redis 性能测试 | 使用 redis-benchmark 建立可重复的测试基线 |
*连接与客户端开发
- Redis 连接:连接建立、认证和连接管理。
- Redis 客户端连接:连接参数、超时和连接数限制。
- Java 连接 Redis:Jedis、Lettuce 和 Spring Data Redis。
- PHP 连接 Redis:phpredis 和 Predis。
- 客户端与可视化工具:按编程语言查找更多客户端。
*技术选型对比
- Redis 与 Memcached:数据模型、持久化和高可用能力对比。
- Redis 与 MongoDB:内存数据服务与文档数据库的不同用途。
- Redis 与 Elasticsearch:缓存、实时读写与全文检索场景的取舍。
*面试复习
Redis 常见面试题按数据类型、持久化、复制、哨兵、集群和性能问题整理。复习时建议同时运行文中的命令,并查阅对应文档确认适用版本,而不要只记结论。
*建议学习顺序
- 先阅读简介,完成安装,用
redis-cli PING验证服务。 - 学习字符串、哈希、列表、集合和有序集合,理解每种类型的命令和复杂度。
- 掌握键与过期时间,再通过命令手册查阅参数和返回值。
- 根据业务需要学习持久化、事务、管道和安全。
- 生产部署前继续阅读运维管理,重点确认备份、监控、故障切换和容量规划。