Redis重大版本及核心特性

Redis 1.x(2006–2009)

  • Redis 1.0(2009)— 首次公开发布
    • 基础数据结构:string
    • 持久化:RDB 快照
    • 单线程模型确立

Redis 2.x(2010–2012)

版本 关键特性
2.0 列表(list)、集合(set)、有序集合(sorted set)、发布订阅、持久化增强
2.2 Redis Cluster 实验性分片、慢查询日志
2.4 Redis Sentinel 实验性支持
2.6 Lua 脚本支持、批量操作(mget/mset)、迁移命令
2.8 Sentinel 1.0 正式版、后台持久化优化、集群管理器 redis-cli --cluster

Redis 3.x(2015–2017)— 集群元年

版本 关键特性
3.0 Redis Cluster(原生分布式集群)— 最重要的里程碑,16384 个 hash slot
3.2 流数据结构初步探索、主从复制优化(PSYNC 半同步)
3.2 内存分析工具 MEMORY USAGEMEMORY DOCTOR
3.2 集群扩容/缩容工具完善

Redis 4.x(2017–2018)

版本 关键特性
4.0 模块系统(Modules) — C 语言扩展 Redis 功能
4.0 无盘持久化(diskless persistence) — RDB/AOF 网络传输
4.0 非阻塞 RDB 重写、多主从复制并行化
4.0 ACL 用户权限系统(实验性)
4.0 CLUSTER COUNT-KEYS-IN-SLOTMEMORY STATS

Redis 5.x(2019)— Stream 时代

版本 关键特性
5.0 Stream 数据类型(xadd, xread — 日志式消息队列,类似 Kafka 的简化版
5.0 客户端缓存(Client-Side Caching)— 使用 CLIENT TRACKING
5.0 LRU 近似淘汰算法优化
5.0 CLIENT LIST 输出优化、LATENCY 子命令增强

Redis 6.x(2021)— 网络与多核

版本 关键特性
6.0 网络层改用 io_uring — 多核并行网络 I/O
6.0 ACL 权限系统正式 GA — 用户/角色/细粒度命令权限
6.0 RESP3 协议 — 新响应协议,支持结构化数据类型
6.0 集群代理(Redis Cluster Proxy) — 官方代理方案
6.0 HACL(Hardware ACL)加速
6.0 多从复制并行化、延迟命令传播(Lazy Free 增强)
6.2 辅助只读副本(READONLY 副本)、MEMORY USAGE 支持模块
6.2 Stream 消费者组增强(XAUTOCLAIM

Redis 7.x(2023)— 性能与可靠性飞跃

版本 关键特性
7.0 客户端缓存增强(Auto AOF) — 客户端缓存自动失效
7.0 ACL 通配符与用户组
7.0 慢查询日志支持命令参数过滤
7.0 集群槽迁移加速、CLUSTER SHARDS(新数据结构)
7.0 INFO 子命令重构
7.2 内存优化:压缩列表增强、大键检查优化
7.2 复制协议优化:RDB 压缩
7.2 Stream 消费者组增强
7.4 流式 RDB 传输、AOF 压缩工具 redis-aof-rewrite
7.4 Cluster Topology Change 优化

建议:生产环境推荐 **Redis 7.2+**,稳定性好、性能强、内存优化显著。