Valkey 9.1 介绍与选型指南
Valkey 9.1 介绍与选型指南:官方资料溯源的高性能数据结构服务器架构、Linux Foundation 治理与 BSD-3 许可、Redis 许可变更后的社区分叉定位、快速上手与适用限制,以及与 Redis、KeyDB、Dragonfly、Memcached 的量化选型对比。
Valkey 9.1 介绍与选型指南
目标:基于官方公开资料(Valkey 官网、官方文档站、GitHub 官方仓库发行页)溯源介绍 Valkey 9.1 的架构、能力与选型对比,本文不做本地安装与运行实测,全部版本号、日期与社区数据标注来源与查询日期 2026-10-19。
一、信息基准
1.1 查询说明
- 查询日期:2026-10-19。
- 信息获取方式:纯官方资料溯源(Valkey 官网 valkey.io、GitHub 官方仓库 valkey-io/valkey 发行页与 README),本文不做本地安装与运行实测。
- 版本结论:本次介绍的版本为 Valkey 9.1 系列,最新补丁 9.1.2(2026-08-31 发布,GitHub Releases 页实查)。9.1.2 为安全修复版本(升级紧急度标记为 SECURITY)。
1.2 版本依据
| 项目 | 实查结果(2026-10-19) | 来源 |
|---|---|---|
| 最新补丁 | 9.1.2(2026-08-31 发布) | github.com/valkey-io/valkey/releases |
| 版本性质 | 9.1.2 修复 2 个安全问题(RDMA 连接处理释放后使用 GHSA-jcj7-v34w-v9vv、Lua 调试器释放后使用 GHSA-fq2f-crmw-q97r)及 30 余项缺陷 | 9.1.2 发行说明 |
| 代码仓库 | valkey-io/valkey(仓库最近推送 2026-10-19) | github.com/valkey-io/valkey |
| 开源许可 | BSD-3-Clause | 仓库 LICENSE(GitHub 实查) |
| 社区热度 | 27461 stars | github.com/valkey-io/valkey(2026-10-19 实查) |
| 治理归属 | Linux Foundation 治理的开源项目 | valkey.io |
1.3 官方来源清单
| 来源 | 地址 |
|---|---|
| 官方站点 | https://valkey.io/ |
| 官方文档 | https://valkey.io/docs/ |
| 源码仓库 | https://github.com/valkey-io/valkey |
| Valkey 9.1.2 发行说明 | https://github.com/valkey-io/valkey/releases/tag/9.1.2 |
| Redis 许可说明(对比背景) | https://redis.io/legal/licenses/ |
二、软件概述
本文介绍的是 Valkey 9.1(开源版,最新补丁 9.1.2,2026-08-31 发布)。
Valkey 是一个高性能数据结构服务器,主要面向键值(key/value)负载,原生支持丰富的数据结构,并通过可扩展插件系统支持新的数据结构与访问模式(来源:valkey-io/valkey 官方 README,2026-10-19 实查)。它兼容 RESP 协议与 Redis 的命令与数据结构语义,客户端生态可直接复用。
与 Redis 的分叉沿革(选型关键事实):Valkey 官方 README 明确写到——"本项目是在 Redis 转向其新的 source-available 许可之前,从开源 Redis 项目分叉而来"。背景是 2024 年 3 月 Redis Ltd. 将 Redis 从 BSD 改为 RSALv2/SSPLv1 双许可,Linux Foundation 随即牵头成立 Valkey 项目承接社区,AWS、Google Cloud、Oracle 等厂商为主要参与方;2025 年 5 月 Redis 8 宣布新增 OSI 认证的 AGPLv3 作为第三许可选项(redis.io/legal/licenses:自 Redis 8 起可在 RSALv2、SSPLv1、AGPLv3 三者中选择,2026-10-19 实查)。Valkey 以 BSD-3-Clause 发布,在 GitHub 上拥有 27461 stars(2026-10-19 实查,valkey-io/valkey 仓库)。
三、核心架构
3.1 单线程命令执行 + I/O 多线程
Valkey 沿承 Redis 的经典模型:命令执行以单线程顺序处理保证原子性语义,同时支持 I/O 线程(I/O threading)将网络读写并行化以提升多核吞吐——9.1.2 发行说明中大量 I/O 线程相关修复亦印证该能力为 9.x 线的活跃演进方向(来源:9.1.2 发行说明,2026-10-19 实查)。
3.2 数据结构与模块系统
- 内置 String、Hash、List、Set、Sorted Set、Stream、Geo、Bitmap、HyperLogLog 等数据结构(valkey.io 文档)。
- 通过 Valkey 模块 API 扩展新命令与数据结构;9.1 线引入哈希字段级过期(Hash Field Expiration,如 HGETEX/HTTL 等命令族,9.1.2 发行说明中对其 ACL 行为的修复可佐证)。
3.3 高可用与分片
| 形态 | 说明 |
|---|---|
| 主从复制(Replication) | 异步复制、副本只读 |
| Sentinel(哨兵) | 自动故障检测与主节点提升 |
| Cluster(集群分片) | 按哈希槽(slot)分片,支持槽迁移与导入(9.1.2 中对原子槽迁移与 I/O 线程配合的修复为活跃开发项) |
此外 9.x 支持实验性 RDMA 传输与 TLS(内置或模块方式),均见官方 README 与发行说明。
四、功能特性
4.1 协议与生态兼容
Valkey 兼容 RESP 协议,主流 Redis 客户端库可直接连接;从 Redis 分叉的命令语义使既有应用迁移成本较低(官方 README/文档)。
4.2 安全与多租户
提供 ACL 用户与命令/键权限控制、TLS 加密连接;9.1.2 修复了 GEORADIUS STORE 选项 ACL 绕过、HGETEX 写权限缺口、TLS 证书 CN 比对等多处安全项(9.1.2 发行说明实查)。
4.3 9.1 系列状态
9.1.2 为 9.1 系列当前最新补丁(2026-08-31 发布),官方升级紧急度标记为 SECURITY,建议尽快升级;9.x 线在 I/O 线程、RDMA、哈希字段过期、槽迁移等方向持续活跃(来源:GitHub Releases,2026-10-19 实查)。
4.4 治理与许可优势
BSD-3-Clause + Linux Foundation 治理,是各云厂商与发行版选择 Valkey 作为默认兼容组件的原因(Valkey 官网与主流发行版打包情况,2026-10-19 实查)。
五、快速上手
以下示例转述自官方 README(https://github.com/valkey-io/valkey ),本文不做本地实测。
5.1 编译构建
官方 README 给出的构建方式(Linux/macOS/BSD):
% make
可选 make BUILD_TLS=yes 启用内置 TLS 支持。
5.2 启动服务
官方 README 运行示例:
% ./valkey-server
# 或指定配置/端口
% ./valkey-server /path/to/valkey.conf
% ./valkey-server --port 9999 --replicaof 127.0.0.1 6379
5.3 客户端验证
使用内置 CLI 连接并测试:
% ./src/valkey-cli
127.0.0.1:6379> PING
PONG
(官方 README "Running Valkey" 与 valkey-cli 示例结构;完整文档见 https://valkey.io/docs/ 。)
六、适用场景与限制
6.1 适用场景
- 缓存与会话存储:兼容 RESP 生态的低延迟缓存层。
- 排行榜/计数器/队列:Sorted Set、List、Stream 等结构化负载。
- 需要宽松开源许可(BSD-3-Clause)与中立基金会治理的企业与云环境。
- 从 Redis BSD 时代版本平滑迁移的存量集群。
6.2 限制与注意事项
- 与 Redis 的功能集已开始分向演进(如 Valkey 侧的哈希字段过期、RDMA,与 Redis 侧的新模块能力),跨引擎迁移前应核对命令兼容矩阵。
- 单实例命令执行仍以单线程为核心,超大吞吐需依赖分片(Cluster)或 I/O 线程调优。
- 9.1.2 为 SECURITY 级补丁版本,生产环境应避免停留在旧补丁。
- 持久化(RDB/AOF)与复制为异步语义,强一致需求需在架构层另行保障。
七、同类选型对比
7.1 候选概览
| 工具 | 定位 | 开源许可 |
|---|---|---|
| Valkey 9.1 | Redis 兼容的数据结构服务器(LF 治理) | BSD-3-Clause |
| Redis 8.1 | Redis Ltd. 官方数据结构服务器 | RSALv2/SSPLv1/AGPLv3 三选一 |
| KeyDB 6.3 | 多线程 Redis 兼容分支(Snap 收购) | BSD-3-Clause |
| Dragonfly 2.0 | 多线程共享内存架构兼容引擎 | BSL-1.1 |
| Memcached 1.6 | 纯内存分布式 KV 缓存 | BSD-3-Clause |
7.2 量化对比(2026-10-19 实查)
| 维度 | Valkey 9.1.2 | Redis 8.10.2 | KeyDB v6.3.4 | Dragonfly v2.0.2 | Memcached 1.6.45 |
|---|---|---|---|---|---|
| 开源许可 | BSD-3-Clause | RSALv2/SSPLv1/AGPLv3(自 Redis 8 起三选一) | BSD-3-Clause | BSL-1.1(Change Date 2030-11-01 后转 Apache-2.0;禁作内存数据库产品/托管服务) | BSD-3-Clause |
| GitHub stars | 27461(valkey-io/valkey) | 77002(redis/redis) | 约 13k(EQ-Alpha/KeyDB) | 31796(dragonflydb/dragonfly) | 14297(memcached/memcached) |
| 最近发版 | 9.1.2(2026-08-31) | 8.10.2(2026-09-17) | v6.3.4(发布说明引用 2023-05 的发行公告;GitHub 此后无新 Release) | v2.0.2(2026-10-07) | 1.6.45(2026-07-09) |
| 版本节奏 | 9.x 活跃迭代+安全补丁 | 8.x 双月级补丁 | 停滞 | 高频迭代 | 1.6.x 长线稳定 |
| 并发模型 | 单线程执行+I/O 线程 | 单线程执行(+I/O 线程) | 多线程 | 多线程共享内存 | 多线程 |
| 持久化/集群 | RDB/AOF、Sentinel、Cluster | RDB/AOF、Sentinel、Cluster | 兼容 Redis 持久化、多主 | 兼容 RESP,集群能力自研 | 无持久化、客户端分片 |
| 典型场景 | 缓存/会话/队列通用 | 官方支持与最新功能 | 已有 KeyDB 存量 | 超大内存单机扩展 | 极简缓存层 |
(stars 与发版时间取自各项目 GitHub Releases 页面与官网实查;许可见各自仓库 LICENSE 与 redis.io/legal/licenses/;KeyDB 发版状态依其 GitHub Releases 页 2026-10-19 实查。)
7.3 如何选
看重 OSI 开源许可(BSD-3-Clause)、中立基金会治理并兼容既有 Redis 客户端生态的,Valkey 是社区分叉后的默认选项,主流 Linux 发行版与云厂商均已跟进。需要 Redis Ltd. 官方商业支持、Redis 专有新特性(JSON/时间序列等模块)的,选 Redis Open Source,但必须确认三许可(RSALv2/SSPLv1/AGPLv3)中适合自身合规要求的选择(站内 Redis 体系文档可参考 《Redis 8.10 介绍与选型指南》)。KeyDB 自 Snap 收购后新版本长期停滞(最新 Release 停留在 2023 年),新项目不建议作为起点。Dragonfly 以多线程架构解决超大内存单机扩展问题,但 BSL-1.1 许可对"内存数据库产品/托管服务"用途有限制,商用集成前应评估条款。若需求仅是"最简单的内存缓存"且无丰富数据结构诉求,Memcached 依旧是最轻量的选择(站内介绍见 《Memcached 1.6 介绍与选型指南》)。
八、参考链接
- 官方站点:https://valkey.io/
- 官方文档:https://valkey.io/docs/
- 源码仓库:https://github.com/valkey-io/valkey
- Valkey 9.1.2 发行说明:https://github.com/valkey-io/valkey/releases/tag/9.1.2
- Redis 许可说明:https://redis.io/legal/licenses/
- Redis 仓库:https://github.com/redis/redis
- KeyDB 仓库:https://github.com/EQ-Alpha/KeyDB
- Dragonfly 仓库:https://github.com/dragonflydb/dragonfly
- Memcached 官网:https://memcached.org/