*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 持久化 RDB、AOF 及两者组合的特点和取舍
Redis 备份与恢复 备份、恢复和迁移的基本流程
Redis 事务 MULTI、EXEC、DISCARD 和 WATCH
Redis 管道 批量发送命令并减少网络往返;管道本身不提供事务保证
Redis 发布订阅 实时消息发布、频道和模式订阅
Redis 脚本 Lua 脚本和 Redis Functions
Redis 分区 数据分片及不同分区方案的取舍
Redis 安全 网络隔离、认证、ACL 和传输加密
Redis 性能测试 使用 redis-benchmark 建立可重复的测试基线

*连接与客户端开发

*技术选型对比

*面试复习

Redis 常见面试题按数据类型、持久化、复制、哨兵、集群和性能问题整理。复习时建议同时运行文中的命令,并查阅对应文档确认适用版本,而不要只记结论。

*建议学习顺序

  1. 先阅读简介,完成安装,用 redis-cli PING 验证服务。
  2. 学习字符串、哈希、列表、集合和有序集合,理解每种类型的命令和复杂度。
  3. 掌握键与过期时间,再通过命令手册查阅参数和返回值。
  4. 根据业务需要学习持久化、事务、管道和安全。
  5. 生产部署前继续阅读运维管理,重点确认备份、监控、故障切换和容量规划。

*相关资源