Redis vs Valkey
2026 权威对比报告
深入解析开源许可变革下的技术选型。从性能基准、生态兼容性到迁移成本,为您提供全面的决策依据。
分叉的时刻
2024年3月,Redis Inc. 宣布将 Redis 的开源协议从 BSD 更改为 RSALv2/SSPLv1,这意味着 Redis 不再是真正的开源软件(OSI 定义)。作为回应,Linux 基金会联合 AWS、Google、Oracle 等科技巨头推出了 Valkey——一个基于 Redis 7.2.4 的真正开源(BSD)分支。
Linux 基金会托管,永久开源 (BSD)。完全兼容 Redis 7.2,并在此基础上增加了多线程性能优化、更先进的集群管理功能。是 Redis 的社区驱动型继任者。
Redis Inc. 商业化运营。转向 RSALv2/SSPLv1 协议(非 OSI 开源)。专注于企业版功能(如 Search, JSON 模块集成)和云服务(Redis Cloud)。
核心差异对比
详细特性分析
| 特性 | Valkey | Redis |
|---|---|---|
| 开源协议 | BSD-3-Clause (真正开源) | RSALv2 / SSPLv1 (源码可用) |
| 治理模式 | 社区治理 (Linux Foundation) | 商业公司治理 (Redis Inc.) |
| 兼容性 | 兼容 Redis 7.2.4 API & 协议 | 向后兼容,但未来可能分化 |
| 性能优化 | 多线程 I/O, 群集稳定性增强 | 持续优化,侧重企业版特性 |
| 模块支持 | 支持现有模块,并开发新生态 | 官方模块 (JSON, Search) 深度集成 |
| 主要支持者 | AWS, Google, Oracle, Ericsson | Redis Inc., Azure (部分合作) |
性能基准测试
基于 AWS c7gn.4xlarge 实例的压测结果。Valkey 引入的多线程 I/O 与指令执行优化,使其在高并发场景下表现优异。测试场景包含 100% GET 操作与 100% SET 操作。
读/写吞吐量 (Ops/Sec)
生态系统
客户端库与云厂商支持现状
aws
Native全面支持 Valkey 8.0+,提供无服务器 (Serverless) 和预置节点选项。
gcp
Native已正式商用 (GA),提供 99.99% SLA 和跨区域复制功能。
ali
Native作为 Linux 基金会顶级成员,阿里云深度参与 Valkey 核心开发并提供托管服务。
azure
目前主要通过 AKS 部署支持,官方托管缓存服务仍以 Redis 为主。
| 语言 | Valkey | Redis |
|---|---|---|
| java | Valkey GLIDE (java) Redisson 3.48+ 已正式支持 Valkey | Jedis |
| python | Valkey GLIDE (python) valkey-py 是 redis-py 的社区维护分支 | redis-py |
| go | Valkey GLIDE (go) valkey-go 支持自动管道与客户端缓存 | go-redis |
| node | Valkey GLIDE (node) 现有 ioredis 可直接连接 Valkey | node-redis |
迁移指南
- 1
备份现有的 dump.rdb 文件。
- 2
停止 Redis 服务。
- 3
安装 Valkey (支持 yum, apt, docker 等多种方式)。
- 4
将 valkey-server 指向原有的配置文件和数据目录。
- 5
启动 Valkey,验证应用连接。
💡 Pro Tip:由于完全兼容 RESP 协议,客户端库(如 jedis, go-redis, ioredis)无需任何更改即可直接连接 Valkey。