本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
的版本管理 ElastiCache
管理您希望如何更新针对 Valkey、Mem ElastiCache cached 和 Redis OSS 引擎更新的缓存和基于节点的集群。
ElastiCache 无服务器缓存的版本管理
管理是否以及何时升级 ElastiCache 无服务器缓存,并根据自己的条件和时间表执行版本升级。
ElastiCache Serverless 会自动将最新的次要版本和补丁软件版本应用到您的缓存,而不会对您的应用程序造成任何影响或停机。在您的末端不需要执行任何操作。
当有新的主要版本可用时, ElastiCache Serverless 将在控制台中向您发送通知,并在中 EventBridge向您发送事件。您可以选择使用控制台、CLI 或 API 修改缓存并选择最新的引擎版本,将缓存升级到最新的主要版本。与次要升级和补丁升级类似,主要版本升级无需应用程序停机即可执行。
基于节点 ElastiCache 的集群的版本管理
使用基于节点的 ElastiCache 集群时,您可以控制为集群提供支持的软件何时升级到支持的新版本。 ElastiCache您可以控制何时将缓存升级到最新的主要、次要和补丁版本。可以通过修改集群或复制组并指定新的引擎版本,对您的集群或复制组启动引擎版本升级。
您可以控制为集群提供支持的符合协议的软件是否以及何时升级到支持的新版本。 ElastiCache此级别的控制使您能够与特定版本保持兼容、在生产中部署进行之前使用应用程序测试新版本以及根据自己的条件和时间表执行版本升级。
因为版本升级可能会涉及到某些兼容性风险,因此版本升级不会自动发生。您必须启动它们。
Valkey 和 Redis OSS 集群
注意
-
如果跨一个或多个区域复制 Valkey 或 Redis OSS 集群,则会先升级辅助区域的引擎版本,然后再升级主区域的引擎版本。
ElastiCache 对于 Redis,OSS 版本以语义版本标识,语义版本包括主要和次要组件。例如,在 Redis OSS 6.2 中,主要版本为 6,次要版本为 2。在操作基于节点的集群时, ElastiCache 适用于 Redis 的 OSS 还会公开补丁组件,例如 Redis OSS 6.2.1,补丁版本为 1。
主要版本针对 API 不兼容的更改,而次要版本针对以向后兼容的方式添加的新功能。补丁版本针对向后兼容的错误修复和非功能性更改。
对于 Valkey 和 Redis OSS,您可以通过修改集群或复制组并指定新的引擎版本来对启动集群或复制组的版本升级。有关更多信息,请参阅 修改复制组。
Memcached
对于 Memcached,要升级到更新的版本,您必须修改集群,并指定要使用的新引擎版本。升级到更新的 Memcached 版本是一个破坏性过程 – 您会丢失数据并以冷缓存开始。有关更多信息,请参阅 修改集 ElastiCache 群。
从旧版本的 Memcached 升级到 1.4.33 版本或更新版本的 Memcached 时,您应注意以下要求。CreateCacheCluster 和 ModifyCacheCluster 在下列情况下将失败:
-
如果
slab_chunk_max > max_item_size。 -
如果
max_item_size modulo slab_chunk_max != 0。 -
如果
max_item_size > ((max_cache_memory - memcached_connections_overhead) / 4)。(max_cache_memory - memcached_connections_overhead)值是可用于数据的节点内存。有关更多信息,请参阅 Memcached 连接开销。