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. 官方文档

https://redis.io/docs

2. 中文学习网

https://redis.com.cn/

3. 源码地址

https://github.com/redis/redis

4. 在线测试

https://redis.io/try/sandbox/

5. 命令参考

https://redis.io/docs/latest/commands/
https://redis.com.cn/commands.html

四、版本命名规则

1. 核心版本格式

主版本号.次版本号.补丁版本号  
  • 次版本为奇数,表示非稳定版本
  • 次版本为偶数,表示稳定版本

2. 迭代节奏

(1)主版本

约 2 年/个

(2)次版本

约 6~12 个月/个

五、重要用户

1. 国内重点用户

  • 阿里、美团