本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Valkey 和 Redis OSS
使用 Valkey 和 Redis OSS,您可以通过使用 ElastiCache 控制台、或 ElastiCache API 修改集群或复制组并指定更新的引擎版本来启动集群或复制组的版本升级。 AWS CLI
你也可以从 Redis OSS 交叉升级到 Valkey。有关交叉升级的更多信息,请参阅如何从 Redis OSS 升级到 Valkey。
Memcached
对于 Memcached,要启动对集群的版本升级,请对其进行修改并指定较新的引擎版本。您可以使用 ElastiCache 控制台 AWS CLI、或 ElastiCache API 来执行此操作:
-
要使用 AWS Management Console,请参阅 — 使用 ElastiCache AWS Management Console。
-
要使用 AWS CLI,请参阅使用 wit AWS CLI h ElastiCache。
-
要使用 ElastiCache API,请参阅使用 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
选择要升级的 Redis OSS 缓存。
应该会出现 “升级到 Valkey” 窗口。选择 “升级到 Valkey” 按钮。
前往缓存设置,然后选择引擎版本。建议使用最新版本的 Valkey。
如果此缓存是无服务器的,则需要更新参数组。前往缓存设置的参数组区域,选择相应的参数组,例如 default.v alkey8。
选择升级。
此缓存现在将在控制台的 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
。此方法将立即执行引擎升级,从而有效地在下一维护时段内取消该操作。
-