Valkey 9.0.0 正式 GA,Linux 基金会维护的 Redis 分支

由 Linux 基金会维护的 Redis 分支 —— 开源内存数据库 Valkey 9.0.0 已正式 GA。新版本带来多项重要性能与功能升级。此次更新的重点在于更高效的集群迁移机制、更灵活的哈希字段管理,以及对大规模分布式部署的全面优化。

原子槽迁移(Atomic Slot Migrations)

  • 在旧版本中,集群中数据从一个节点迁移到另一个节点是“逐 key”迁移:先 move 再 delete。会导致迁移过程中客户端访问不确定在哪个节点、重定向或重试、性能下降。

  • 在 9.0 版中,Valkey 引入“槽级别”的迁移机制:每个节点负责多个“槽”(slot),现在迁移直接将整个槽(slot)从一个节点原子地迁移到另一个节点。这样可以避免旧机制那种“key 在两个节点间”的不确定状态。

  • 对于大集合(例如 sorted sets、lists)迁移时也更友好:旧方式大 key 可能因为目标节点输入缓冲区满导致迁移阻塞。新机制使用 AOF 格式逐项迁移集合成员,而不是整体 key,减缓了延迟峰值。

支持哈希字段级别的过期(Hash Field Expiration)

  • 在 9.0 之前,哈希类型(hash)中的所有字段共同绑定在一个 key 下,过期机制只能对整个 key 执行,无法对某个字段单独设置过期。导致如果只想让其中某几个字段过期,只能拆分多个 key、复杂化且增加内存占用。

  • 9.0 版新增一系列命令支持 “字段级别的过期”:如 HEXPIREHEXPIREATHGETEXHPERSISTHPTTLHPEXPIRE 等。

集群模式下支持编号数据库(Numbered Databases in cluster mode)

  • 传统上,Redis 及其分支中“编号数据库”(如 db0、db1 等)在集群模式下一般仅支持 db0。一旦启用多个编号数据库,就限制了分片扩展。

  • Valkey 9.0 打破这个限制:在集群模式下支持多个编号数据库,这让用户可以在同一个集群内按“库”分隔数据、避免 key 冲突、提高灵活性。

下载地址:https://github.com/valkey-io/valkey/releases/tag/9.0.0

优秀的个人博客,低调大师

微信关注我们

转载内容版权归作者及来源网站所有!本站原创内容转载请注明来源!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。