摘要:开源内存键-值数据库 Valkey(由 Linux Foundation 托管)推出了最新版 9.0,此次更新带来了多个重大特性:包括 “原子槽迁移(Atomic Slot Migration)”、哈希字段逐项过期机制,以及集群模式下支持多个数据库。此次版本专
开源内存键-值数据库 Valkey(由 Linux Foundation 托管)推出了最新版 9.0,此次更新带来了多个重大特性:包括 “原子槽迁移(Atomic Slot Migration)”、哈希字段逐项过期机制,以及集群模式下支持多个数据库。此次版本专为高吞吐、高可用、大规模部署环境优化。
在之前的版本里,Valkey 在扩容或重分片过程中是按 键-到-键(key-by-key) 的方式移动数据,这在大型集群或多键操作时可能引发延迟、重定位失败或者短暂停机。9.0 新增的槽迁移机制,将整个“槽(slot)”作为单位原子迁移,支持在迁移过程中源节点和目标节点同时在线,迁移完成后立即切换,真正实现了“零停机”或极小影响。
以往如果你在 Valkey/Redis 类型数据库中用了哈希 (hash) 结构,无法对哈希内部的某个字段单独设置过期 (TTL)。9.0 新增命令支持如 HEXPIRE、HPEXPIRE 等,可以对哈希内的 单个字段 设定过期时间,从而更灵活地管理用户会话、物联网数据、特定配置项等。 ([valkey.io][2])
在 9.0 中,Valkey 在集群模式下加入对 编号数据库(numbered databases) 的全支持:你可以在同一个集群里运行多个逻辑数据库 (namespace),避免所有数据都囤在 DB 0 里。适用于分离 生产环境/测试环境、不同缓存场景、逻辑分区等。
Valkey 9.0 相比 8.1 版本,在部分场景下吞吐量提升约 40%。支持大规模集群:可扩展至 2 000 节点以上,可处理 10 亿次/秒(1 billion requests per second) 的请求。多项底层优化,如零拷贝响应、SIMD 加速、Multipath TCP 支持等,使得高负载场景下表现更优。来源:linux运维菜