ElastiCache 中的引擎版本和升级
本节介绍了受支持的 Valkey、Memcached 和 Redis OSS 引擎以及如何升级。请注意,Redis OSS 7.2 提供的所有功能在 Valkey 7.2 及更高版本中默认可用。您也可以从某些现有 ElastiCache for Redis OSS 引擎升级到 Valkey 引擎。
ElastiCache for Valkey v8.2
以下是 Valkey 8.2 中引入的一些新功能(与 ElastiCache for Valkey 8.1 相比):
对向量搜索的原生支持,使您能够以低至微秒级延迟在内存中存储、索引、搜索和更新数十亿个高维向量嵌入。
有关 Valkey 的更多信息,请参阅 Valkey
有关引入了向量搜索的 Valkey 8.2 版本的更多信息,请参阅 Valkey Search
ElastiCache for Valkey v8.1
以下是 Valkey 8.1 中引入的一些新功能(与 ElastiCache for Valkey 8.0 相比):
一种新的哈希表
实现,可减少内存开销,将常见键/值模式的内存使用量降低多达 20%。 对 Bloom 筛选条件
的原生支持,这是一种新的数据类型,与使用 Set 数据类型相比,允许您使用多达 98% 的内存执行查找。 新命令 COMMANDLOG
,用于记录执行缓慢情况、大型请求及大型回复。 新增对 SET 命令的条件更新支持(使用 IFEQ 参数)。
性能改进,包括 ZRANK 命令的延迟降低多达 45%,PFMERGE 和 PFCOUNT 的性能提高多达 12 倍,BITCOUNT 的吞吐量提高多达 514%。
有关 Valkey 的更多信息,请参阅 Valkey
有关 Valkey 8.1 版本的更多信息,请参阅 Valkey 8.1 Release Notes
ElastiCache for Valkey v8.0
以下是 Valkey 8.0 中引入的一些新功能(与 ElastiCache for Valkey 7.2.6 相比):
内存效率提高,允许用户在不进行任何应用程序更改的情况下在每个节点上存储多达 20% 的数据。
针对基于节点的集群新推出的每插槽指标基础设施,可供详细了解各个插槽的性能和资源使用情况。
ElastiCache Serverless for Valkey 8.0 可以每 2 到 3 分钟将支持的每秒请求数(RPS)增加一倍,在不到 13 分钟的时间内从零达到每个缓存 500 万 RPS,并始终保持亚毫秒级 p50 读取延迟。
有关 Valkey 的更多信息,请参阅 Valkey
有关 Valkey 8 版本的更多信息,请参阅 Valkey 8 Release Notes
ElastiCache for Valkey v7.2.6
2024 年 10 月 10 日,ElastiCache for Valkey v7.2.6 发布。以下是 v7.2 中引入的一些新功能(与 ElastiCache for Redis OSS v7.1 相比):
各种数据类型的性能和内存优化:列表和集类型键的内存优化、排序集命令的速度优化、集群模式下具有多个键的命令的性能优化、发布/订阅性能改进、SCAN/SSCAN/HSCAN/ZSCAN 命令的性能优化以及许多其他较小的优化。
ZRANK 和 ZREVRANK 命令有新的 WITHSCORE 选项
CLIENT NO-TOUCH 让客户端可以在不影响键的 LRU/LFU 的情况下运行命令。
新命令 CLUSTER MYSHARDID 返回节点的分片 ID,以便根据复制在集群模式下对节点进行逻辑分组。
有关 Valkey 的更多信息,请参阅 Valkey
有关 ElastiCache for Valkey v7.2 版本的更多信息,请参阅 Redis OSS 7.2.4 Release Notes
支持的 Redis OSS 引擎版本
ElastiCache 无服务器缓存和基于节点的缓存支持所有 Redis OSS v7.1 及更早版本。
基于节点的 ElastiCache 集群支持以下 Redis OSS 版本:
ElastiCache for Redis OSS v7.1(增强版)
此版本包含性能改进,使工作负载能够实现更高的吞吐量和更低的操作延迟。ElastiCache for Redis OSS v7.1 引入了两项主要增强功能
我们扩展了增强型 I/O 线程功能,使其还可以处理表示层逻辑。对于表示层,这是指增强型 I/O 线程现在不仅可以读取客户端输入,还可以将输入解析为 Redis OSS 二进制命令格式。然后将其转发到主线程用于执行,从而提高性能。改进了 Redis OSS 内存访问模式。许多数据结构操作的执行步骤是交错的,以确保并行内存访问并减少内存访问延迟。在采用 Graviton3 的 R7g.4xlarge 或更大实例上运行 ElastiCache 时,客户的每个节点每秒可以实现超过 100 万个请求。ElastiCache for Redis OSS v7.1 的性能有所改进,与 ElastiCache for Redis OSS v7.0 相比,客户可以将吞吐量提高多达 100%,P99 延迟降低多达 50%。这些增强功能适用于具有至少 8 个物理内核的节点大小(采用 Graviton 时为 2xlarge,采用 x86 时为 4xlarge),不受 CPU 类型的限制,并且无需更改客户端。
注意
ElastiCache v7.1 与 Redis OSS v7.0 兼容。
ElastiCache for Redis OSS v7.0(增强版)
ElastiCache for Redis OSS 7.0 增加了多项改进和对新功能的支持:
-
功能
:ElastiCache for Redis OSS 7 增加了对 Redis OSS 功能的支持,并提供了托管体验,使开发人员能够使用存储在 ElastiCache 集群上的应用程序逻辑执行 LUA 脚本 ,而无需客户端在每次连接时都将脚本重新发送到服务器。 -
ACL 改进
:Valkey 和 Redis OSS 7 增加了对下一版本的访问控制列表(ACL)的支持。客户端现在可以为 Valkey 和 Redis OSS 中的特定键或键空间指定多组权限。 -
分片发布/订阅
:ElastiCache for Valkey and Redis OSS 7 增加了对在启用集群模式(CME)下运行 ElastiCache 时以分片方式运行发布/订阅功能的支持。发布/订阅功能使发布者能够向频道中任意数量的订阅者发布消息。频道可以绑定到 ElastiCache 集群中的分片,无需在分片之间传播频道信息,从而提高了可扩展性。 -
增强型 I/O 多路复用:ElastiCache for Valkey and Redis OSS 7 引入了增强型 I/O 多路复用,此功能为与 ElastiCache 集群有着许多并发客户端连接的高吞吐量工作负载提供了更高的吞吐量和更短的延迟。例如,与 ElastiCache for Redis OSS v6 相比,当使用由 r6g.xlarge 节点组成的集群并运行 5200 个并发客户端时,吞吐量(每秒读写操作数)可以提高多达 72%,P99 延迟可缩短多达 71%。
有关 Valkey 的更多信息,请参阅 Valkey
ElastiCache for Redis OSS v6.2(增强版)
ElastiCache for Redis OSS 6.2 包含多项针对启用 TLS 的集群的性能改进,例如具有 8 个或以上 vCPU 的使用 x86 节点类型的集群,或者具有 4 个或以上 vCPU 的使用 Graviton2 节点类型的集群。这些增强功能通过将加密操作转移到其他 vCPU 来提高吞吐量并缩短建立客户端连接所需的时间。Redis OSS 6.2 还支持使用访问控制列表(ACL)规则来管理对发布/订阅频道的访问。
在此版本中,我们还推出支持在包含本地挂载 NVMe SSD 的集群节点上使用数据分层功能。有关更多信息,请参阅 ElastiCache 中的数据分层。
Redis OSS 引擎版本 6.2.6 还引入了对原生 JavaScript 对象表示法(JSON)格式的支持,这是在 Redis 集群中对复杂数据集进行编码的一种简单的无架构方法。借助 JSON 支持,您可以帮助基于 JSON 运行的应用程序利用性能和 Redis OSS API。有关更多信息,请参阅 JSON 入门。还包括与 JSON 相关的指标 JsonBasedCmds 和 JsonBasedCmdsLatency,它们被合并到 CloudWatch 中以监控此数据类型的使用情况。有关更多信息,请参阅 Valkey 和 Redis OSS 的指标。
您可以使用 6.2 来指定引擎版本。ElastiCache 会自动调用可用的 Redis OSS 6.2 首选补丁版本。例如,您可在创建/修改集群时将 --engine-version 参数设置为 6.2。则在集群创建/修改时,系统将会使用当前可用的 Redis OSS 6.2 首选补丁版本启动集群。如果您在 API 中指定引擎版本 6.x,系统将会使用 Redis OSS 6 的最新次要版本。
对于现有的 6.0 集群,您可以在 CreateCacheCluster、ModifyCacheCluster、CreateReplicationGroup 或 ModifyReplicationGroup API 中将 AutoMinorVersionUpgrade 参数设置为 yes,从而选择加入下一次自动次要版本升级。ElastiCache 会使用自助更新功能将现有 6.0 集群的次要版本升级到 6.2。有关更多信息,请参阅 Amazon ElastiCache 中的自助更新。
在调用 DescribeCacheEngineVersions API 时,EngineVersion 参数值将会设置为 6.2,并且将会在 CacheEngineVersionDescription 字段中返回实际引擎版本以及补丁版本。
有关 Redis OSS 6.2 的更多信息,请参阅 GitHub 上有关 Redis OSS 的 Redis OSS 6.2 发布说明
ElastiCache for Redis OSS v6.0(增强版)
Amazon ElastiCache 推出新版本的 ElastiCache for Redis OSS 引擎,其中包括使用基于角色的访问控制对用户进行身份验证、客户端缓存和重要的操作改进。
从 Redis OSS 6.0 开始,ElastiCache 将为每个 Redis OSS 次要版本提供单一版本,而不提供多个补丁版本。ElastiCache 将自动管理正在运行的集群的补丁版本,确保更好的性能和安全性。
您还可以通过将 AutoMinorVersionUpgrade 参数设置为 yes 来选择加入下一次自动次要版本升级,然后 ElastiCache 将使用自助更新功能来管理次要版本升级。有关更多信息,请参阅 ElastiCache 中的服务更新。
您可以使用 6.0 指定引擎版本。ElastiCache 会自动调用可用的 Redis OSS 6.0 首选补丁版本。例如,您可在创建/修改集群时将 --engine-version 参数设置为 6.0。则在集群创建/修改时,系统将会使用当前可用的 Redis OSS 6.0 首选补丁版本启动集群。任何包含特定补丁版本值的请求都将被拒绝,同时引发异常且进程会失败。
在调用 DescribeCacheEngineVersions API 时,EngineVersion 参数值将会设置为 6.0,并且将会在 CacheEngineVersionDescription 字段中返回实际引擎版本以及补丁版本。
有关 Redis OSS 6.0 的更多信息,请参阅 GitHub 上有关 Redis OSS 的 Redis OSS 6.0 发布说明
ElastiCache for Redis OSS v5.0.6(增强版)
Amazon ElastiCache 推出新版本的 ElastiCache for Redis OSS 引擎,其中包含多项错误修复及以下累积更新:
-
特殊情况下的引擎稳定性保证。
-
改进的 Hyperloglog 错误处理。
-
增强的握手命令以进行可靠的复制。
-
通过
XCLAIM命令进行一致的消息交付跟踪。 -
对象中改进的
LFU字段管理。 -
使用
ZPOP时增强的事务管理。 -
能够重命名命令:一个名为
rename-commands的参数,让您可以重命名可能导致意外数据丢失的潜在危险或成本高昂的 Redis OSS 命令,例如FLUSHALL或FLUSHDB。这与开源 Redis OSS 中的重命名命令配置类似。但是,ElastiCache 通过提供完全托管的工作流程改善了体验。命令名称更改将立即应用,并自动在集群中包含命令列表的所有节点上传播。您无需干预,例如重新启动节点。以下示例演示了如何修改现有参数组。它们包括
rename-commands参数,该参数是要重命名的以空格分隔的命令列表:aws elasticache modify-cache-parameter-group --cache-parameter-group-namecustom_param_group--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --regionregion在本示例中,rename-commands 参数用于将
flushall命令重命名为restrictedflushall。要重命名多个命令,请使用以下操作:
aws elasticache modify-cache-parameter-group --cache-parameter-group-namecustom_param_group--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall flushdb restrictedflushdb''" --regionregion要还原任何更改,请重新运行该命令并从要保留的
ParameterValue列表中排除任何重命名的值,如下所示:aws elasticache modify-cache-parameter-group --cache-parameter-group-namecustom_param_group--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --regionregion在本示例中,
flushall命令将重命名为restrictedflushall,而任何其他重命名的命令将恢复为其原始命令名称。注意
在重命名命令时,您将受到以下限制:
-
所有重命名的命令都应该是字母数字。
-
新命令名称的最大长度为 20 个字母数字字符。
-
重命名命令时,请确保更新与集群关联的参数组。
-
要完全阻止命令的使用,请使用关键字
blocked,如下所示:aws elasticache modify-cache-parameter-group --cache-parameter-group-namecustom_param_group--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall blocked'" --regionregion
有关参数更改以及有资格重命名的命令列表的更多信息,请参阅Redis OSS 5.0.3 参数更改。
-
-
Redis OSS Streams:这模拟日志数据结构,允许创建者实时追加新项目。它还允许使用者以阻塞或非阻塞方式使用消息。Streams 还允许代表一组客户端的使用者组以合作方式使用同一消息流的不同部分,类似于 Apache Kafka
。有关更多信息,请参阅流 。 -
支持一系列流命令,例如
XADD、XRANGE和XREAD。有关更多信息,请参阅流命令。 -
大量新参数和重命名的参数。有关更多信息,请参阅 Redis OSS 5.0.0 参数更改。
-
一个新的 Redis OSS 指标
StreamBasedCmds。 -
Redis OSS 节点的快照时间略快一些。
重要
ElastiCache 从 Redis OSS 开源版本 5.0.1
-
在一些密钥过期后,RESTORE 将不匹配回复。
-
XCLAIM命令可能会返回错误的条目或使协议不同步。
这两项错误修复都包含在 ElastiCache for Redis OSS 对 Redis OSS 引擎版本 5.0.0 的支持中,并且将在未来版本更新中使用。
有关更多信息,请参阅 GitHub 上关于 Redis OSS 的 Redis OSS 5.0.6 发行说明
ElastiCache for Redis OSS v5.0.5(已弃用,使用 v5.0.6)
Amazon ElastiCache 推出新版本的 ElastiCache for Redis OSS 引擎。该版本中包括在所有计划操作期间针对自动失效转移集群的 ElastiCache 的在线配置更改。现在您可以扩展集群,升级 Redis OSS 引擎版本,并应用补丁和维护更新,同时集群可保持在线并继续处理传入请求。它还包括错误修复。
有关更多信息,请参阅 GitHub 上关于 Redis OSS 的 Redis OSS 5.0.5 发行说明
ElastiCache for Redis OSS v5.0.4(已弃用,使用 v5.0.6)
Amazon ElastiCache 推出受 ElastiCache 支持的下一版 Redis OSS 引擎。其中包含以下增强功能:
-
特殊情况下的引擎稳定性保证。
-
改进的 Hyperloglog 错误处理。
-
增强的握手命令以进行可靠的复制。
-
通过
XCLAIM命令进行一致的消息交付跟踪。 -
对象中改进的
LFU字段管理。 -
使用
ZPOP时增强的事务管理。
有关更多信息,请参阅 GitHub 上关于 Redis OSS 的 Redis OSS 5.0.4 发行说明
ElastiCache for Redis OSS v5.0.3(已弃用,使用 v5.0.6)
Amazon ElastiCache 推出新版本的 ElastiCache for Redis OSS 引擎,其中包含多项错误修复。
ElastiCache for Redis OSS v5.0.0(已弃用,使用 v5.0.6)
Amazon ElastiCache 推出 ElastiCache for Redis OSS 引擎的下一个主要版本。ElastiCache for Redis OSS v5.0.0 包含对以下改进的支持:
-
Redis OSS Streams:这模拟日志数据结构,允许创建者实时追加新项目。它还允许使用者以阻塞或非阻塞方式使用消息。Streams 还允许代表一组客户端的使用者组以合作方式使用同一消息流的不同部分,类似于 Apache Kafka
。有关更多信息,请参阅流 。 -
支持一系列流命令,例如
XADD、XRANGE和XREAD。有关更多信息,请参阅流命令。 -
大量新参数和重命名的参数。有关更多信息,请参阅 Redis OSS 5.0.0 参数更改。
-
一个新的 Redis OSS 指标
StreamBasedCmds。 -
Redis OSS 节点的快照时间略快一些。
ElastiCache for Redis OSS v4.0.10(增强版)
Amazon ElastiCache 推出 ElastiCache for Redis OSS 引擎的下一个主要版本。ElastiCache for Redis OSS v4.0.10 包含对以下改进的支持:
-
单个 ElastiCache 版本中同时具有在线集群大小调整和加密功能。有关更多信息,请参阅下列内容:
-
许多新参数。有关更多信息,请参阅 Redis OSS 4.0.10 参数更改。
-
支持内存命令系列,如
MEMORY。有关更多信息,请参阅命令(在 MEMO 上搜索)。 -
支持在线内存碎片整理,从而可实现更高效的内存使用率并可为您的数据提供更多内存。
-
支持异步刷新和删除。ElastiCache for Redis OSS 支持
UNLINK、FLUSHDB和FLUSHALL等命令在与主线程不同的线程中运行。这样做可以异步释放内存,从而有助于提高应用程序的性能和响应速度。 -
一个新的 Redis OSS 指标
ActiveDefragHits。有关更多信息,请参阅 Redis OSS 的指标。
运行 ElastiCache for Redis OSS v3.2.10 的 Redis OSS 用户(已禁用集群模式)可以使用控制台通过在线升级来升级集群。
| 版本 | |||
|---|---|---|---|
| 功能 | 3.2.6 | 3.2.10 | 4.0.10 及后续版本 |
| 在线集群大小调整* | 否 | 是 | 是 |
| 传输中加密 ** | 是 | 否 | 是 |
| 静态加密** | 是 | 否 | 是 |
| * 添加、删除和重新平衡分片。 | |||
| ** 对于符合 FedRAMP、HIPAA 和 PCI DSS 标准的应用程序是必需的。有关更多信息,请参阅 Amazon ElastiCache 的合规性验证。 |
已经终止生命期周期(EOL)版本(3.x)
ElastiCache for Redis OSS v3.2.10(增强版)
Amazon ElastiCache 推出 ElastiCache for Redis OSS 引擎的下一个主要版本。ElastiCache for Redis OSS v3.2.10(增强版)推出在线集群大小调整功能,以便在集群中添加或移除分片时可以继续处理传入 I/O 请求。ElastiCache for Redis OSS 3.2.10 用户可使用早期 Redis OSS 版本的所有功能,但数据加密功能除外。此功能目前仅在版本 3.2.6 中可用。
| 版本 | ||
|---|---|---|
| 功能 | 3.2.6 | 3.2.10 |
| 在线集群大小调整* | 否 | 是 |
| 传输中加密 ** | 是 | 否 |
| 静态加密** | 是 | 否 |
| * 添加、删除和重新平衡分片。 | ||
| ** 对于符合 FedRAMP、HIPAA 和 PCI DSS 标准的应用程序是必需的。有关更多信息,请参阅 Amazon ElastiCache 的合规性验证。 |
有关更多信息,请参阅下列内容:
ElastiCache for Redis OSS v3.2.6(增强版)
Amazon ElastiCache 推出 ElastiCache for Redis OSS 引擎的下一个主要版本。ElastiCache for Redis OSS v3.2.6 用户可使用早期 Redis OSS 版本的所有功能,以及加密数据的选项。有关更多信息,请参阅下列内容:
ElastiCache for Redis OSS v3.2.4(增强版)
Amazon ElastiCache v3.2.4 推出 ElastiCache for Redis OSS 引擎的下一个主要版本。ElastiCache 3.2.4 用户可使用早期 Redis OSS 版本的所有功能,以及在集群模式或非集群模式下运行的选项。下表进行了汇总。
| 功能 | 非集群模式 | 集群模式 |
|---|---|---|
| 数据分区 | 否 | 是 |
| 地理空间索引 | 是 | 是 |
| 更改节点类型 | 是 | 是* |
| 副本扩展 | 是 | 是* |
| 扩展 | 否 | 是* |
| 数据库支持 | 多个 | 单列排序 |
参数组 |
|
|
|
*请参阅 从备份还原到新缓存 |
||
**或从其派生的某个参数组。 |
注意:
-
分区 – 将数据拆分到 2 到 500 个节点组(分片),为每个节点组提供复制支持的能力。
-
地理空间索引 – Redis OSS 3.2.4 推出了对通过 6 条 GEO 命令执行地理空间索引的支持。有关更多信息,请参阅“Valkey 命令”页面(针对 GEO 进行筛选)上的 Redis OSS GEO* 命令文档命令:GEO
。
有关其他的 Redis OSS 3 功能的信息,请参阅 Redis OSS 3.2 发布说明
当前,ElastiCache 托管式 Valkey 或 Redis OSS(集群模式已禁用)不支持以下 Redis OSS 3.2 功能:
-
副本迁移
-
集群重新平衡
-
Lua 调试程序
ElastiCache 禁用了以下 Redis OSS 3.2 管理命令:
-
cluster meet -
cluster replicate -
cluster flushslots -
cluster addslots -
cluster delslots -
cluster setslot -
cluster saveconfig -
cluster forget -
cluster failover -
cluster bumpepoch -
cluster set-config-epoch -
cluster reset
有关 Redis OSS 3.2.4 参数的信息,请参阅Redis OSS 3.2.4 参数更改。
已经终止生命期周期(EOL)版本(2.x)
ElastiCache for Redis OSS v2.8.24(增强版)
自版本 2.8.23 起增加的 Redis OSS 改进功能包括错误修复和针对错误内存访问地址的记录功能。有关更多信息,请参阅 Redis OSS 2.8 发布说明
ElastiCache for Redis OSS v2.8.23(增强版)
自版本 2.8.22 起增加的 Redis OSS 改进功能包括错误修复。有关更多信息,请参阅 Redis OSS 2.8 发布说明close-on-slave-write 的支持;如果启用该参数,尝试写入只读副本的客户端将会断开连接。
有关 Redis OSS 2.8.23 参数的更多信息,请参见 ElastiCache 用户指南中的 Redis OSS 2.8.23(加强版)增加的参数。
ElastiCache for Redis OSS v2.8.22(增强版)
自版本 2.8.21 起增加的 Redis OSS 改进功能包括:
-
支持无分支备份和同步,使您能够为备份开销分配更少内存并为应用程序分配更多内存。有关更多信息,请参阅 如何实施同步和备份。此无分支过程会影响延迟和吞吐量。当存在高写入吞吐量时,如果副本重新同步,则在整个同步过程中将无法访问副本。
-
如果存在故障转移,由于副本将尽可能执行与主集群的部分同步而不是执行完整同步,因此复制组现在能够更快地恢复。此外,主集群和副本在同步期间不再使用磁盘,并将进一步加快速度。
-
支持两个新的 CloudWatch 指标。
-
ReplicationBytes– 复制组的主集群发送到只读副本的字节数。 -
SaveInProgress– 一个指示是否有后台保存进程正在运行的二进制值。
有关更多信息,请参阅 使用 CloudWatch 指标监控使用情况。
-
-
修复了复制 PSYNC 行为中的许多关键 Bug。有关更多信息,请参阅 Redis OSS 2.8 发布说明
。 -
为保持多可用区复制组中增强的复制性能并提高集群的稳定性,将不再支持非 ElastiCache 副本。
-
为了提高主集群与复制组中的副本之间的数据一致性,该副本不再移出独立于主集群的密钥。
-
Redis OSS 版本 2.8.22 及更高版本不支持 Redis OSS 配置变量
appendonly和appendfsync。 -
在内存不足的情况下,具有较大的输出缓冲区的客户端可能会与副本集群断开。如果已断开连接,则客户端需要重新连接。此类情况最有可能在 PUBSUB 客户端上出现。
ElastiCache for Redis OSS v2.8.21
自版本 2.8.19 起增加的 Redis OSS 改进功能包括大量错误修复。有关更多信息,请参阅 Redis OSS 2.8 发布说明
ElastiCache for Redis OSS v2.8.19
自版本 2.8.6 起增加的 Redis OSS 改进功能包括:
-
支持 HyperLogLog。有关更多信息,请参阅 Redis OSS 新数据结构:HyperLogLog
。 -
现在,经过排序的集数据类型通过新命令
ZRANGEBYLEX、ZLEXCOUNT和ZREMRANGEBYLEX支持字典顺序范围查询。 -
为了防止主节点向副本节点发送陈旧数据,如果后台保存 (
bgsave) 子进程中止,则主同步会失败。 -
对 HyperLogLogBasedCommands CloudWatch 指标的支持。有关更多信息,请参阅 Valkey 和 Redis OSS 的指标。
ElastiCache for Redis OSS v2.8.6
自版本 2.6.13 起增加的 Redis OSS 改进功能包括:
-
提高了只读副本的弹性和容错性能。
-
支持部分重新同步。
-
支持必须始终可用的只读副本的用户定义最小数目。
-
完全支持发布/订阅 – 就服务器上发生的事件通知客户端。
-
自动检测主节点故障并将主节点故障转移至辅助节点。
ElastiCache for Redis OSS v2.6.13
ElastiCache for Redis OSS v2.6.13 是 ElastiCache 首个支持 Redis OSS 的版本。ElastiCache for Redis OSS v2.6.13 不支持多可用区。
ElastiCache for Redis OSS 版本的生命周期终止时间表
本部分定义了较早的主要版本在宣布时的生命周期终止(EOL)日期。这样有助于您为将来做出版本和升级决策。
注意
ElastiCache for Redis OSS v5.0.0 到 v5.0.5 已弃用。使用版本 5.0.6 或更高版本。
下表显示了 ElastiCache for Redis OSS 引擎的扩展支持时间表。
扩展支持和生命周期终止时间表
| 主要引擎版本 | 标准支持终止日期 | 扩展支持开始日期(第 1 年 Premium) | 扩展支持开始日期(第 2 年 Premium) | 扩展支持开始日期(第 3 年 Premium) | 扩展支持终止日期和版本 EOL |
|---|---|---|---|---|---|
| Redis OSS v4 | 2026 年 1 月 31 日 | 2026 年 2 月 1 日 | 2027 年 2 月 1 日 | 2028 年 2 月 1 日 | 2029 年 1 月 31 日 |
| Redis OSS v5 | 2026 年 1 月 31 日 | 2026 年 2 月 1 日 | 2027 年 2 月 1 日 | 2028 年 2 月 1 日 | 2029 年 1 月 31 日 |
| Redis OSS v6 | 2027 年 1 月 31 日 | 2027 年 2 月 1 日 | 2028 年 2 月 1 日 | 2029 年 2 月 1 日 | 2030 年 1 月 31 日 |
下表汇总了每个版本及其宣布的生命周期终止日期,以及推荐的升级目标版本。
已经终止生命周期
| 源主要版本 | 源次要版本 | 建议升级目标 | 生命周期终止日期 |
|---|---|---|---|
| 版本 3 |
3.2.4、3.2.6 和 3.2.10 |
v6.2 或更高版本 注意对于 US-ISO-EAST-1、US-ISO-WEST-1 和 US-ISOB-EAST-1 区域,我们建议使用 5.0.6 或更高版本。 |
2023 年 7 月 31 日 |
| 版本 2 |
2.8.24、2.8.23、2.8.22、2.8.21、2.8.19、2.8.12、2.8.6、2.6.13 |
v6.2 或更高版本 注意对于 US-ISO-EAST-1、US-ISO-WEST-1 和 US-ISOB-EAST-1 区域,我们建议使用 5.0.6 或更高版本。 |
2023 年 1 月 13 日 |
支持的 ElastiCache for Memcached 版本
ElastiCache 支持以下 Memcached 版本,也支持升级到更新的版本。如果升级到更新的版本,请关注那些会导致升级失败的先决条件。
ElastiCache for Memcached 版本
ElastiCache for Memcached v1.6.22
适用于 Memcached 的 ElastiCache for Memcached v1.6.22 增加了对 Memcached v1.6.22 的支持。该版本未包含任何新功能,但包含对 Memcached 1.6.18
有关更多信息,请在 GitHub 上参阅有关 Memcached 的 ReleaseNotes1622
ElastiCache for Memcached v1.6.17
适用于 Memcached 的 ElastiCache for Memcached v1.6.17 增加了对 Memcached 引擎版本 1.6.17 的支持。该版本未包含任何新功能,但包含对 Memcached 1.6.17
有关更多信息,请在 GitHub 上参阅 Memcached 中的 ReleaseNotes1617
ElastiCache for Memcached v1.6.12
适用于 Memcached 的 ElastiCache for Memcached v1.6.12 增加了对 Memcached 引擎版本 1.6.12 和传输中加密的支持。它包括 Memcached 1.6.6
有关更多信息,请在 GitHub 上参阅 Memcached 中的 ReleaseNotes1612
ElastiCache for Memcached v1.6.6
适用于 Memcached 的 ElastiCache for Memcached v1.6.6 增加了对 Memcached v1.6.6 的支持。该版本未新增任何新功能,但包含对 Memcached 1.5.16
有关更多信息,请参阅 GitHub 上 Memcached 中的 ReleaseNotes166
ElastiCache for Memcached v1.5.16
ElastiCache for Memcached v1.5.16 增加了对 Memcached v1.5.16 的支持。它没有包含任何新功能,但包含了 Memcached 1.5.14
有关更多信息,请参阅 GitHub 上 Memcached 中的 Memcached 1.5.16 发布说明
ElastiCache for Memcached v1.5.10
ElastiCache for Memcached v1.5.10 支持以下 Memcached 功能:
-
自动 Slab 重新平衡。
-
使用
murmur3算法实现更快的哈希表查找。 -
经过分段的 LRU 算法。
-
LRU 爬网程序到后台回收内存。
-
--enable-seccomp:一个编译时选项。
它还引入了 no_modern 和 inline_ascii_resp 参数。有关更多信息,请参阅 Memcached 1.5.10 参数更改。
自 ElastiCache for Memcached v1.4.34 起增加的 Memcached 改进功能包括:
-
累积修复,例如 ASCII multigets、CVE-2017-9951 和
metadumper的限制爬网。 -
通过在达到连接限制时关闭连接来改善连接管理。
-
改进了超过 1MB 的项大小的项大小管理。
-
通过将每个项的内存需求减少几个字节来提高性能和减少内存开销。
有关更多信息,请参阅 GitHub 上 Memcached 中的 Memcached 1.5.10 发布说明
ElastiCache for Memcached v1.4.34
ElastiCache for Memcached v1.4.34 未在 v1.4.33 的基础上增加任何新功能。1.4.34 版是一个错误修复版本,它大于一般的此类版本。
有关更多信息,请参阅 GitHub 上 Memcached 中的 Memcached 1.4.34 发布说明
ElastiCache for Memcached v1.4.33
自 v1.4.24 起增加的改进功能包括:
-
能够为特定 slab 类、slab 类列表或所有 slab 类转储所有元数据。有关更多信息,请参阅 Memcached 1.4.31 发布说明
。 -
改进对超过 1 MB 默认值的大项目的支持。有关更多信息,请参阅 Memcached 1.4.29 发布说明
。 -
能够指定在要求关闭客户端之前,客户端可以保持空闲的时间长度。
能够动态增加可供 Memcached 使用的内存量而无需重新启动集群。有关更多信息,请参阅 Memcached 1.4.27 发布说明
。 -
现在支持
fetchers,mutations和evictions的日志记录。有关更多信息,请参阅 Memcached 1.4.26 发布说明。 -
释放的内存可回收到全局池中并重新分配到新的 slab 类。有关更多信息,请参阅 Memcached 1.4.25 发布说明
。 -
修复了几个 Bug。
-
一些新的命令和参数。有关列表,请参阅Memcached 1.4.33 增加的参数。
ElastiCache for Memcached v1.4.24
自 v1.4.14 起增加的改进功能包括:
-
使用后台进程的最近最少使用(LRU)的管理。
-
增加了使用 jenkins 或 murmur3 作为哈希算法的选项。
-
一些新的命令和参数。有关列表,请参阅Memcached 1.4.24 增加的参数。
-
修复了几个 Bug。
ElastiCache for Memcached v1.4.14
自 v1.4.5 起增加的改进功能包括:
-
增强了 Slab 重新平衡功能。
-
性能和可扩展性方面的改进。
-
引入了 touch 命令,可在不获取的情况下更新现有项目的过期时间。
-
Auto Discovery – 客户端程序功能,可以自动确定集群中的所有缓存节点,以及启动和维护与所有这些节点的连接。
ElastiCache for Memcached v1.4.5
ElastiCache for Memcached v1.4.5 是 Amazon ElastiCache for Memcached 支持的首个引擎版本。