在推出首个 v8.0 版本一年之后,开源的 Redis 兼容数据存储系统 Valkey 迎来了第二个重大版本 —— Valkey 9.0。这次更新堪称一次“底层革命”,核心亮点是引入了 原子槽迁移(Atomic Slot Migrations),彻底重写了集群间数据移动的机制,带来更高的性能与稳定性。
原子槽迁移:从“逐个键”到“整槽迁移”
以往,Valkey 在迁移数据时采用逐键移动的方式:每个键都需要单独传输、删除、再插入。
这种方法在小规模数据下问题不大,但在面对大型数据集或高并发负载时,容易出现性能下降、迁移阻塞甚至短暂数据不可用的情况。
Valkey 9.0 彻底改变了这一点。它引入了全新的 槽级迁移机制,以“槽”为单位原子化地迁移一组键,并使用 AOF(Append Only File) 格式进行传输。
这不仅让集合、列表等复杂数据结构迁移更加高效,也避免了目标节点输入缓冲区被瞬间塞满的风险。结果是:迁移速度更快、更平稳,不再出现部分数据状态或重复尝试的问题。
更灵活的哈希字段过期控制
另一个值得关注的变化是新增了 哈希字段级过期功能(Hash Field Expiration)。
此前,Valkey 只能在“键”层级设置过期时间——如果哈希表中的某个字段需要过期,就必须让整个键一起失效。
在新版本中,这个限制被打破。通过 HEXPIRE、HEXPIREAT、HGETEX 和 HPERSIST 等新命令,开发者可以为单个字段独立设置过期时间,实现更细粒度、更灵活的缓存控制。这对用户会话、临时数据或缓存细分场景来说,都是极大便利。
集群模式下的多数据库支持
Valkey 9.0 还在集群模式中新增了对 编号数据库(Numbered Databases) 的完整支持。
过去,集群部署只能使用单一数据库(db 0),限制了系统的灵活性和可扩展性。
现在,开发者可以在同一集群中创建多个逻辑数据库,避免键名冲突,并能轻松隔离不同应用或租户的负载——这对多租户架构和分片应用场景尤其有用。
性能全面提升:更快、更稳、更高效
Valkey 9.0 不仅在功能上突破,也在性能上实现了显著飞跃。核心优化包括:
-
每秒 10 亿次请求处理能力:改进的集群架构可扩展至 2,000 个节点,总吞吐量达每秒十亿请求。
-
管线预取内存 (Pipeline Memory Prefetch):提升吞吐量最高可达 40%。
-
零拷贝响应 (Zero-Copy Responses):减少内存开销,提升大请求处理效率。
-
多路径 TCP 支持 (Multipath TCP):在多路径网络下可降低延迟约 25%。
-
SIMD 向量优化:
BITCOUNT与HyperLogLog性能提升最高达 200%。 -
条件删除 (DELIFEQ 命令):仅当键值匹配特定条件时才执行删除,提升数据安全性。
-
客户端列表过滤 (CLIENT LIST Filtering):可按标志、名称、IP 等多维筛选,监控更精准。
此外,团队还重新启用了 25 个此前被弃用的命令,以兼顾兼容性与迁移便利性。
可用性与获取方式
目前,Valkey 9.0 已发布 二进制包、容器镜像 和 源码版本,适用于主流操作系统,Linux 发行版的软件包也即将上线。
开发者可立即下载体验新版功能,或根据现有系统需求进行平滑升级。
总结:迈向高性能、低延迟的新阶段
Valkey 9.0 不只是一次常规更新,而是一次系统级的重构。
从原子化迁移到字段级过期,再到多数据库集群支持和性能倍增,这个版本让 Valkey 更加稳健、高效,也更适合现代云原生和分布式环境。
对于追求极致性能、可扩展性与 Redis 兼容性的企业而言,Valkey 9.0 正在成为下一代高性能数据存储的有力竞争者。