选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

升级引擎版本,包括跨引擎升级

聚焦模式
升级引擎版本,包括跨引擎升级 - Amazon ElastiCache

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Valkey 和 Redis OSS

使用 Valkey 和 Redis OSS,您可以通过使用 ElastiCache 控制台、或 ElastiCache API 修改集群或复制组并指定更新的引擎版本来启动集群或复制组的版本升级。 AWS CLI

你也可以从 Redis OSS 交叉升级到 Valkey。有关交叉升级的更多信息,请参阅如何从 Redis OSS 升级到 Valkey

Memcached

对于 Memcached,要启动对集群的版本升级,请对其进行修改并指定较新的引擎版本。您可以使用 ElastiCache 控制台 AWS CLI、或 ElastiCache API 来执行此操作:

如何从 Redis OSS 升级到 Valkey

Valkey 被设计为 Redis OSS 7 的直接替代品。你可以使用控制台、API 或 CLI 从 Redis OSS 升级到 Valkey,方法是指定新的引擎和主引擎版本。升级不会更改端点 IP 地址和应用程序的所有其他方面。从 Redis OSS 5.0.6 及更高版本升级时,您将不会遇到停机时间。

注意
  • 从早于 5.0.6 的 Redis OSS 版本升级时,在 DNS 传播期间,您可能会遇到 30 到 60 秒的故障转移时间。

  • 要将现有的 Redis OSS(已禁用集群模式)单节点集群升级到 Valkey 引擎,请首先执行以下步骤:。使用现有集群创建复制组将 Redis OSS(已禁用集群模式)单节点集群添加到复制组后,您可以跨引擎升级到 Valkey。

将复制组从 Redis OSS 升级到 Valkey

如果您有一个使用默认缓存参数组的 Redis OSS 复制组,则可以通过使用 API 指定新的引擎和引擎版本来升级到 Valkey。 modify-replication-group

对于 Linux、macOS 或 Unix:

aws elasticache modify-replication-group \ --replication-group-id myReplGroup \ --engine valkey \ --engine-version 8.0

对于 Windows:

aws elasticache modify-replication-group ^ --replication-group-id myReplGroup ^ --engine valkey ^ --engine-version 8.0

如果您对要升级的现有 Redis OSS 复制组应用了自定义缓存参数组,则还需要在请求中传递自定义 Valkey 缓存参数组。输入 Valkey 自定义参数组必须具有与现有 Redis OSS 自定义参数组相同的 Redis OSS 静态参数值。

对于 Linux、macOS 或 Unix:

aws elasticache modify-replication-group \ --replication-group-id myReplGroup \ --engine valkey \ --engine-version 8.0 \ --cache-parameter-group-name myParamGroup

对于 Windows:

aws elasticache modify-replication-group ^ --replication-group-id myReplGroup ^ --engine valkey ^ --engine-version 8.0 ^ --cache-parameter-group-name myParamGroup

使用 CLI 将 Redis OSS 无服务器缓存升级到 Valkey

对于 Linux、macOS 或 Unix:

aws elasticache modify-serverless-cache \ --serverless-cache-name myCluster \ --engine valkey \ --major-engine-version 8

对于 Windows:

aws elasticache modify-serverless-cache ^ --serverless-cache-name myCluster ^ --engine valkey ^ --major-engine-version 8

使用控制台将 Redis OSS 升级到 Valkey

从 Redis OSS 5 升级到 Valkey

  1. 选择要升级的 Redis OSS 缓存。

  2. 应该会出现 “升级到 Valkey” 窗口。选择 “升级到 Valkey” 按钮。

  3. 前往缓存设置,然后选择引擎版本。建议使用最新版本的 Valkey。

  4. 如果此缓存是无服务器的,则需要更新参数组。前往缓存设置参数组区域,选择相应的参数组,例如 default.v alkey8。

  5. 选择升级

此缓存现在将在控制台的 Valkey 区域中列出。

注意

在 DNS 传播期间,直接从 Redis OSS 4 或更低版本升级到 Valkey 可能包括更长的故障转移时间,即 30 到 60 秒。

解决 Valkey 或 Redis OSS 引擎升级受阻问题

如下表所示,如果您有待处理的纵向扩展操作,则 Valkey 或 Redis OSS 引擎升级操作将会被阻止。

待处理的操作 阻止的操作
纵向扩展 立即引擎升级
引擎升级 立即纵向扩展
纵向扩展和引擎升级 立即纵向扩展
立即引擎升级
要解决阻塞的 Valkey 或 Redis OSS 引擎升级问题
  • 请执行以下操作之一:

    • 清除 “立即应用” 复选框,将您的 Redis OSS 或 Valkey 引擎升级操作安排到下一个维护时段。

      对于 CLI,请使用 --no-apply-immediately。对于 API,请使用 ApplyImmediately=false

    • 等到下一维护时段(或之后)再执行 Redis OSS 引擎升级操作。

    • 将 Redis OSS 纵向扩展操作添加到选中了立即应用复选框的集群修改中。

      对于 CLI,请使用 --apply-immediately。对于 API,请使用 ApplyImmediately=true

      此方法将立即执行引擎升级,从而有效地在下一维护时段内取消该操作。

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。