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

linux 基金会主导维护的 redis 分支——开源内存数据库 valkey 9.0.0 正式发布,现已进入通用可用(ga)阶段。本次版本带来了多项关键性的性能提升与功能增强,重点聚焦于更高效的集群数据迁移、精细化的哈希字段管理能力,以及对大规模分布式部署场景的深度优化。

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

原子化槽位迁移(Atomic Slot Migrations)

在此前的版本中,集群间的数据迁移采用“按 key 迁移”机制:先 move 后 delete,导致迁移期间客户端可能频繁遭遇重定向或请求重试,影响服务稳定性与响应延迟。Valkey 9.0 引入了基于“槽位”的原子迁移机制:每个节点负责若干数据槽(slot),现在可将整个槽位作为一个单元,在源节点和目标节点之间实现原子级切换,彻底避免了 key 分散在多个节点造成的访问不确定性。针对大体积数据结构(如有序集合、列表等),新机制通过 AOF 格式逐项传输集合成员,而非一次性迁移完整 key,有效缓解因目标节点输入缓冲区溢出而导致的阻塞问题,显著降低迁移过程中的延迟波动。

支持哈希字段粒度过期(Hash Field-Level Expiration)

在此之前,哈希类型的所有字段共享同一个 key 生命周期,过期策略只能作用于整个 key,无法单独控制某个字段的存活时间。若需实现字段级过期,开发者不得不拆分为多个独立 key,增加了复杂性和内存开销。Valkey 9.0 新增一系列命令,原生支持字段级别的时间控制,包括:HEXPIREHEXPIREATHGETEXHPERSISTHPTTLHPEXPIRE 等,极大提升了数据生命周期管理的灵活性。

集群模式下启用多编号数据库(Numbered Databases in Cluster Mode)

以往 Redis 及其衍生版本在集群模式中通常仅允许使用 db0,其他编号数据库(如 db1、db2 等)被禁用,限制了数据逻辑隔离的能力。Valkey 9.0 解除该限制,正式支持在集群环境下使用多个编号数据库,用户可在同一集群内通过不同数据库编号进行数据分组,减少 key 冲突风险,并提升运维组织效率。

下载地址:https://www.php.cn/link/9058ea5aa084f1c3475cd39bf83c1c9f

源码地址:点击下载

以上就是Valkey 9.0.0 正式 GA,Linux 基金会维护的 Redis 分支的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/204603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何在Linux中命令分组 Linux括号与花括号区别
上一篇 2025年11月1日 23:11:53
mysql如何在SQL中使用聚合函数
下一篇 2025年11月1日 23:11:56

相关推荐

  • 如何使用 Composer 快速为图片添加水印:juchengit/watermark 库的应用

    在项目开发中,为图片添加水印是一项常见的需求。然而,手动处理这一任务不仅耗时,还容易出现不一致的问题。我在尝试了多种方法后,发现了 juchengit/watermark 这个 php 库,它通过 composer 轻松集成,极大地简化了这一过程。 安装 juchengit/watermark 库的…

    用户投稿 2026年9月2日
    100
  • 后台管理页面跳转:如何优雅地保留搜索表单参数?

    后台管理系统页面跳转时如何优雅地保留搜索表单参数?本文探讨几种优于直接拼接URL参数的解决方案,提升用户体验和代码可维护性。 在后台管理系统中,数据展示页(A页)与数据新增/编辑页(B页)间的跳转常常需要保留A页的搜索条件。直接在URL中拼接参数虽然简单,但可维护性和可读性差,尤其在多个跳转场景下。…

    2026年9月2日
    000
  • 为缩短镜像制作及创建实例的周期应该怎么使用ECS镜像规范检测工具

    本篇文章给大家带来的内容是关于为缩短镜像制作及创建实例的周期应该怎么使用ecs镜像规范检测工具,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 镜像规范检测工具 ECS支持使用自定义镜像创建实例。该自定义镜像可以是您基于线下服务器、虚拟机或者其他云平台的云主机创建的。您导入的镜像需要…

    2026年9月2日
    000
  • Swoole怎么在不重启服务的情况下更新配置

    答案:Swoole通过信号机制、配置中心定时检查、管理接口触发实现配置热加载,需注意多进程同步与性能优化。 在使用 Swoole 时,想要在不重启服务的情况下更新配置,核心思路是利用进程间通信机制实现配置热加载。Swoole 提供了信号机制和自定义事件,可以结合这些特性动态重载配置。 1. 使用信号…

    2026年9月2日
    200
  • 前后端交互JSON映射失败:如何解决前端JSON数据与后端Java对象属性不匹配问题?

    前端与后端JSON数据映射问题及解决方案 前后端交互过程中,JSON数据与Java对象属性不匹配是常见错误。本文将分析此类问题,并提供有效的解决和预防方法。 问题示例 假设后端接口如下: 立即学习“Java免费学习笔记(深入)”; public AjaxResult taskPath(@Reques…

    2026年9月2日
    000
  • 为保证导入镜像的可用性应该如何使ECS对导入镜像的限制条件

    本文在介绍为保证导入镜像的可用性应该如何使ecs对导入镜像的限制条件的基础上,重点探讨了其具体步骤。 导入镜像必读 为保证导入镜像的可用性,提高镜像导入效率,您需要考虑ECS对导入镜像的限制条件。 根据操作系统不同,如 Windows类型镜像 和 Linux类型镜像,导入镜像的注意事项不同。 Win…

    2026年9月2日
    000
  • 为了保证导入Linux类型镜像时的镜像源配置成功应该安装cloud-init

    本篇文章给大家带来的内容是关于为了保证导入linux类型镜像时的镜像源配置成功应该安装cloud-init,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 安装 cloud-init 如果您需要使用已有镜像创建ECS实例,可以通过导入镜像功能完成配置。在导入Linux类型镜像时,为了…

    2026年9月2日
    100
  • 如何高效地对后台返回数据进行二次排序,实现前端相邻数据展示?

    前端数据排序:实现相邻数据展示 前端开发中,经常需要对后台返回的数据进行二次排序,以满足特定的展示需求。本文将介绍如何处理异步获取的数据,并按照appeal_type和detail_appeal_type字段进行排序,确保相同类型的数据相邻显示。 问题:后台返回的JSON数据已按staff字段排序,…

    2026年9月2日
    100
  • 如何导入自定义镜像时选择 Customized Linux(定制版镜像)

    本篇文章给大家带来的内容是关于如何导入自定义镜像时选择定制版镜像,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 定制 Linux 自定义镜像 当您的镜像操作系统不在阿里云所支持的已有平台类型中,亦不能安装 cloud-init 时,您可以在导入自定义镜像时选择 Customized…

    2026年9月2日
    100
  • ECS实例如何创建VPC类型安全组

    本篇文章给大家带来的内容是关于ecs实例如何创建vpc类型安全组,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 创建安全组 一台ECS实例必须至少属于一个安全组。更多信息,请参见 安全组。 如果您未创建安全组即开始创建ECS实例,可以选择使用我们自动为您创建的安全组。详细信息,请参…

    2026年9月2日
    100
  • Jenkins构建了master分支而不是Feature分支,是怎么回事?

    Jenkins 构建 Master 分支而非 Feature 分支的原因及解决方法 在使用 Jenkins 进行持续集成时,您可能希望仅在特定分支(例如 Feature 分支)推送后触发构建。然而,有时 Jenkins 会错误地构建 Master 分支。本文将分析可能的原因并提供相应的解决方法。 问…

    2026年9月2日
    100
  • 安全组里已经没有ECS实例之后如何删除安全组

    本篇文章给大家带来的内容是关于安全组里已经没有ecs实例之后如何删除安全组,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 删除安全组 如果您的业务已经不再需要一个或多个安全组,可以删除安全组。安全组删除后,组内所有安全组规则同时被删除。 前提条件 删除安全组必须满足以下条件: 安全…

    2026年9月2日
    300
  • 动态修改PHP类:使用docdigital/php-class-editor库

    在开发过程中,经常会遇到需要对已有的php类进行修改的情况。例如,在使用doctrine orm生成实体类后,可能会需要添加特定的注解、属性或方法来满足新的业务需求。手动修改这些类不仅费时费力,而且容易引入错误。最近,我在处理一个项目时遇到了类似的问题,需要对由doctrine orm生成的实体类进…

    用户投稿 2026年9月2日
    300
  • 如何在将安全组的网络类型更换为专有网络之后克隆安全组

    本篇文章给大家带来的内容是关于如何在将安全组的网络类型更换为专有网络之后克隆安全组,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 克隆安全组 阿里云支持您跨地域、跨网络类型克隆安全组。 应用场景 在下列场景里您可能需要克隆安全组: 假设您已经在地域 A 里创建了一个安全组 SG1,…

    2026年9月2日
    100
  • 异步方法无法睡眠及Redis缓存:如何避免线程池阻塞?

    异步任务与Redis缓存:避免线程池阻塞的策略 在使用Redis缓存时,异步方法无法休眠,即使在单线程环境下也无效,这通常是由于线程池管理不当导致的阻塞问题。本文将分析此问题并提供解决方案。 您的异步配置使用了ThreadPoolTaskExecutor,其参数如下: 核心线程数:2最大线程数:10…

    2026年9月2日
    300
  • 关于ECS 实例中常用的15个端口介绍

    本篇文章给大家带来的内容是关于ecs 实例中常用的15个端口介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 ECS 实例常用端口介绍 以下为 ECS 实例常用端口列表: 无法访问某些端口 现象:ECS 实例监听了对应端口,但这个端口在部分地区无法访问,而其它端口访问正常的情况。…

    2026年9月2日
    200
  • 通过 Composer 轻松实现 IP 地址解析:qingbing/pf-tools-ip 库的实际应用

    可以通过一下地址学习composer:学习地址 在实际项目中,我需要根据用户的 IP 地址来确定其所在的国家、省份和城市,以便提供个性化的服务和内容。然而,处理 IP 地址解析并不是一件容易的事,尤其是当需要快速、准确地获取这些信息时。传统的方法可能涉及复杂的数据库查询或第三方 API 调用,这不仅…

    用户投稿 2026年9月2日
    100
  • 如何在Linux 实例中创建 SSH 密钥对

    本篇文章给大家带来的内容是关于如何在linux 实例中创建 ssh 密钥对,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 创建 SSH 密钥对 使用限制 SSH 密钥对,简称密钥对,仅支持 Linux 实例。 目前,阿里云只支持创建 2048 位的 RSA 密钥对。 阿里云会保存密…

    2026年9月2日
    100
  • VSCode的代码怎么运行_VSCode多语言代码执行方法与配置教程

    VSCode通过调用系统已安装的语言运行时来运行代码,需先安装对应语言环境,再结合扩展、集成终端或配置文件实现执行。 VSCode运行代码,说白了,它自己其实不“运行”代码,它更像是一个极其智能的遥控器和指挥中心。它利用你系统里已经安装好的各种语言运行时、编译器或解释器来完成这个任务。核心思路就是:…

    2026年9月2日
    200
  • 如何在ECS管理控制台上导入 SSH 密钥对

    本篇文章给大家带来的内容是关于如何在ecs管理控制台上导入 ssh 密钥对,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 导入 SSH 密钥对 您可以使用其他工具生成 RSA 密钥对,并将公钥部分导入阿里云,导入的密钥应支持的加密方式请参考 SSH 密钥对。 说明 请妥善保存密钥对…

    2026年9月2日
    200

发表回复

登录后才能评论
关注微信