Redis 概述
一、核心特性与版本更新
1. 历史版本特性
详情可参考 历史版本特性.md
2. 重要版本升级特点
- 5.0 到 6.0 为激进版本升级,其中 v6.0.7 存在重大 bug
- 7.0 版本为重大特性更新,新增超过 50 个命令
二、优缺点
1. 优点
(1)高性能
基于内存操作,单线程模型避免线程切换开销,QPS 可达 10 万 +;支持多线程 I/O(6.x +)进一步突破网络瓶颈
(2)数据结构丰富
原生支持 String、Hash、List、Set、ZSET、Stream、JSON(7.x +)、向量(8.x +)等,覆盖缓存、队列、排行榜等多场景
(3)功能全面
自带持久化(RDB/AOF)、主从复制、集群、客户端缓存、分布式锁基础能力,无需依赖第三方工具
(4)原子性保障
单命令原子性,支持事务(MULTI/EXEC)和 Lua 脚本,避免并发数据问题
(5)轻量易扩展
部署简单,支持模块化(5.x +)和云原生(8.x +),可按需扩展功能或集群规模
2. 缺点
(1)内存成本高
数据存储依赖内存,大规模数据场景下硬件成本高于磁盘数据库
(2)单线程局限
命令执行仍为单线程(多线程仅 I/O),CPU 密集型命令(如大键排序)会阻塞主线程
(3)持久化权衡
RDB 可能丢数据(间隔性快照),AOF 写日志会损耗部分性能,无法完全兼顾“零丢失”与高性能
(4)集群复杂度
分片管理、主从切换、跨分片事务需额外运维,一致性保障弱于传统分布式数据库
(5)数据量限制
受物理内存容量约束,无法高效存储超大规模冷数据(需依赖 8.x + 冷热分层或外部存储)
三、学习资源
1. 官方文档
2. 中文学习网
3. 源码地址
4. 在线测试
5. 命令参考
https://redis.io/docs/latest/commands/
https://redis.com.cn/commands.html
四、版本命名规则
1. 核心版本格式
主版本号.次版本号.补丁版本号
- 次版本为奇数,表示非稳定版本
- 次版本为偶数,表示稳定版本
2. 迭代节奏
(1)主版本
约 2 年/个
(2)次版本
约 6~12 个月/个
五、重要用户
1. 国内重点用户
- 阿里、美团