本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
支持的引擎和版本
ElastiCache 对于 Valkey 及更高 ElastiCache 版本,无服务器缓存支持 7.2 版,Memcached 及更高 ElastiCache 版本支持 1.6 版,Redis 及更高版本支持 ElastiCache 7.0。OSS
ElastiCache 自行设计的缓存支持 Valkey 及更高 ElastiCache 版本的 7.2 版,Memcached 及更高 ElastiCache 版本支持 1.4.5 版,Redis 及更高版本支持 ElastiCache 4.0.10。OSS
自行设计的 ElastiCache 集群支持以下 Valkey 版本:
支持的 Valkey 版本
支持的 Valkey 版本如下。请注意,默认情况下,Valkey 支持 Redis ElastiCache OSS 版本 7.2 中提供的大多数功能。
ElastiCache (Valkey) 版本 8.0
以下是 Valkey 8.0 中引入的一些新功能(与 Valkey 7.2.6 相比): ElastiCache
内存效率提高,允许用户在不更改任何应用程序的情况下在每个节点上存储多达 20% 的数据。
新推出的每插槽指标基础架构,用于自行设计的缓存,可详细了解各个插槽的性能和资源使用情况。
ElastiCache 适用于 Valkey 8.0 的无服务器可以每 2-3 分钟将支持的每秒请求数 (RPS) 翻一番,在不到 13 分钟的时间内从零达到RPS每个缓存 500 万次,读取延迟始终保持亚毫秒 p50。
有关 Valkey 的更多信息,请参阅 Valkey
有关 Valkey 8 版本的更多信息,请参阅 Valkey 8
ElastiCache 适用于 Valkey 的 7.2.6 版
2024 年 10 月 10 日,Valkey ElastiCache 的 7.2.6 版本发布。以下是 7.2 中引入的一些新功能(与 Redis ElastiCache 的 7.1 版本相比OSS):
各种数据类型的性能和内存优化:列表和集合类型键的内存优化、排序集命令的速度优化、集群模式下具有多个键的命令的性能优化、发布/订阅性能改进、、SCANSSCANHSCAN、ZSCAN命令的性能优化以及许多其他较小的优化。
ZRANK和ZREVRANK命令的新WITHSCORE选项
CLIENTN TOUCH O-让客户端在不影响密钥LRU/LFU的情况下运行命令。
新命令返回节点的分片 ID CLUSTERMYSHARDID,以便在集群模式下基于复制对节点进行逻辑分组。
有关 Valkey 的更多信息,请参阅 Valkey
有关 Valkey ElastiCache 版本 7.2 的更多信息,请参阅 Redis OSS 7.2.4 发行说明(Valkey 的 7.
支持的 Redis 版本 OSS
ElastiCache 无服务器缓存和自行设计的缓存支持所有 Redis OSS 7.1 及更早版本。
自行设计的 ElastiCache 集群支持以下 Redis 版本OSS:
- ElastiCache 适用于 Redis 的 7.1 版OSS(增强版)
- ElastiCache 适用于 Redis 的 7.0 版OSS(增强版)
- ElastiCache 适用于 Redis 的 6.2 版OSS(增强版)
- ElastiCache 适用于 Redis 的 6.0 版OSS(增强版)
- ElastiCache 适用于 Redis 的 5.0.6 版OSS(增强版)
- ElastiCache 适用于 Redis 的 5.0.5 版OSS(已弃用,使用版本 5.0.6)
- ElastiCache 适用于 Redis 的 5.0.4 版OSS(已弃用,使用版本 5.0.6)
- ElastiCache 适用于 Redis 的 5.0.3 版OSS(已弃用,使用版本 5.0.6)
- ElastiCache 适用于 Redis 的 5.0.0 版OSS(已弃用,使用版本 5.0.6)
- ElastiCache 适用于 Redis 的 4.0.10 版(增强版)OSS
- 过去的生命尽头 (EOL) 版本 (3.x)
- 过去的生命尽头 (EOL) 版本 (2.x)
ElastiCache 适用于 Redis 的 7.1 版OSS(增强版)
此版本包含性能改进,使工作负载能够推动更高的吞吐量和更低的操作延迟。 ElastiCache 适用于 Redis 的 7.1 版本OSS引入了两项主要增强功能
我们扩展了增强型 I/O 线程功能,使其还可以处理表示层逻辑。所说的表示层,我们指的是增强型 I/O 线程,它们现在不仅读取客户端输入,还会将输入解析为 Redis OSS 二进制命令格式。然后将其转发到主线程用于执行,从而提高性能。改进了 Redis OSS 内存访问模式。许多数据结构操作的执行步骤是交错的,以确保并行内存访问并减少内存访问延迟。在基于 Graviton3 R7g.4xlarge
或更高版本 ElastiCache 上运行时,客户每个节点每秒可以实现超过 100 万个请求。借助 Redis v7.1 ElastiCache 的性能改进,与 Redis OSS v7.0 相比,客户可以将吞吐量提高多达 100%,将 P99 延迟降低 50%。 ElastiCache OSS这些增强功能适用于至少具有 8 个物理内核(在 Gravit 2xlarge
on 和 4xlarge
x86 上)的节点大小,无论CPU类型如何,并且无需更改客户端。
注意
ElastiCache v7.1 与 Redis v7.0 兼容。OSS
ElastiCache 适用于 Redis 的 7.0 版OSS(增强版)
ElastiCache Redis OSS 7.0 增加了多项改进和对新功能的支持:
-
函数
:适用 ElastiCache 于 Redis OSS 7 增加了对 Redis OSS Functions 的支持,并提供了托管体验,使开发人员能够使用存储在 ElastiCache集群中的应用程序逻辑执行LUA脚 本,而无需客户端在每次连接时都将脚本重新发送到服务器。 -
ACL改进
:Valkey 和 Redis OSS 7 增加了对下一版本访问控制列表 () ACLs 的支持。客户端现在可以在 Valkey 和 Redis 中为特定密钥或密钥空间指定多组权限。OSS -
Sharded Pub/Sub
: ElastiCache 适用于 Valkey 和 Redis OSS 7 增加了对运行Pub/Sub functionality in a sharded way when running ElastiCache in Cluster Mode Enabled (CME). Pub/Sub的支持,使发布者能够向频道上的任意数量的订阅者发布消息。通道绑定到 ElastiCache 集群中的分片,无需在分片之间传播通道信息,从而提高了可扩展性。 -
增强的 I/O 多路复用: ElastiCache Valkey 和 Redis OSS 7 引入了增强的 I/O 多路复用,可为具有许多并行客户端连接到集群的高吞吐量工作负载提供更高的吞吐量和更短的延迟。 ElastiCache 例如,与 Redis 版本 6 相比,使用由 r6g.xlarge 节点组成的集群并运行 5200 个并发客户端时,吞吐量(每秒读取和写入操作数)最多可提高 72%,P99 延迟最多可减少 71%。 ElastiCache OSS
有关 Valkey 的更多信息,请参阅 Valkey
ElastiCache 适用于 Redis 的 6.2 版OSS(增强版)
ElastiCache 适用于 Redis OSS 6.2 的集群包括使用具有 8 个 vCPUs 或更多的 x86 节点类型或具有 4 个或更多节点类型的 Graviton2 节点类型的集群的性能改进。TLS vCPUs 这些增强功能通过将加密转移给其他vCPUs人来提高吞吐量并缩短客户端连接建立时间。在 Redis OSS 6.2 中,您还可以使用访问控制列表 () ACL 规则管理 Pub/Sub 频道的访问权限。
在此版本中,我们还引入了对包含本地连接NVMeSSD的群集节点上的数据分层的支持。有关更多信息,请参阅 数据分层 ElastiCache。
Redis OSS 引擎版本 6.2.6 还引入了对原生 JavaScript 对象表示法 (JSON) 格式的支持,这是一种在 Redis 集群中对复杂数据集进行编码的简单、无模式的方法。OSS有了JSON支持,您可以利用性能和 Redi OSS APIs s 来JSON运行应用程序。有关更多信息,请参阅开始使用 JSON。还包括JSON相关的指标,JsonBasedCmds
和JsonBasedCmdsLatency
,这些指标被合并到中 CloudWatch 以监控此数据类型的使用情况。有关更多信息,请参阅 Valkey 和 Redis 的指标 OSS。
您可以使用 6.2 来指定引擎版本。 ElastiCache 将自动调用可用的 Redis OSS 6.2 的首选补丁版本。例如,您可在创建/修改缓存群集时将 --engine-version
参数设置为 6.2。集群将在创建/修改时使用当前可用的首选补丁版本 Redis OSS 6.2 启动。在中指定引擎版本 6.x API 将生成最新的 Redis OSS 6 次要版本。
对于现有 6.0 集群,您可以通过在、或中将AutoMinorVersionUpgrade
参数设置为,选择加入下一次 auto yes
次要版本升级。CreateCacheCluster
ModifyCacheCluster
CreateReplicationGroup
ModifyReplicationGroup
APIs ElastiCache 将使用自助服务更新将现有 6.0 集群的次要版本升级到 6.2。有关更多信息,请参阅 Amazon 中的自助服务更新 ElastiCache。
调用时 DescribeCacheEngineVersions API,EngineVersion
参数值将设置为 6.2,CacheEngineVersionDescription
字段中将返回带有补丁版本的实际引擎版本。
有关 Redis OSS 6.2 版本的更多信息,请参阅 Redis 上的 Redis OSS 6.2 发行说明
ElastiCache 适用于 Redis 的 6.0 版OSS(增强版)
Amazon ElastiCache 推出了下一版本的 Redis OSS 引擎,其中包括使用基于角色的访问控制对用户进行身份验证、客户端缓存和显著的操作改进。 ElastiCache
从 Redis OSS 6.0 开始, ElastiCache 将为每个 Redis OSS 次要版本提供一个版本,而不是提供多个补丁版本。 ElastiCache 将自动管理正在运行的缓存集群的补丁版本,从而确保提高性能和增强安全性。
您还可以通过将AutoMinorVersionUpgrade
参数设置为来选择下一次 auto 次要版本升级,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 版本的更多信息,请参阅 Redis 上的 Redis OSS 6.0 发行说明
ElastiCache 适用于 Redis 的 5.0.6 版OSS(增强版)
Amazon ElastiCache 推出了 Redis OSS 引擎的 ElastiCache 下一个版本,其中包括错误修复和以下累积更新:
-
特殊情况下的引擎稳定性保证。
-
改进的 Hyperloglog 错误处理。
-
增强的握手命令以进行可靠的复制。
-
通过
XCLAIM
命令进行一致的消息交付跟踪。 -
对象中改进的
LFU
字段管理。 -
使用
ZPOP
时增强的事务管理。 -
能够重命名命令:一个名为的参数
rename-commands
,允许您重命名可能导致意外数据丢失的潜在危险或昂贵的 Redis OSS 命令,例如FLUSHALL
或FLUSHDB
。这类似于开源 Redis 中的重命名命令配置。OSS但是 ElastiCache,通过提供完全托管的工作流程改善了体验。命令名称更改将立即应用,并自动在集群中包含命令列表的所有节点上传播。您无需干预,例如重新启动节点。以下示例演示了如何修改现有参数组。它们包括
rename-commands
参数,该参数是要重命名的以空格分隔的命令列表:aws elasticache modify-cache-parameter-group --cache-parameter-group-name
custom_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-name
custom_param_group
--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall flushdb restrictedflushdb''" --regionregion
要还原任何更改,请重新运行该命令并从要保留的
ParameterValue
列表中排除任何重命名的值,如下所示:aws elasticache modify-cache-parameter-group --cache-parameter-group-name
custom_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-name
custom_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 开源版本
-
RESTORE当某些密钥已经过期时,回复不匹配。
-
XCLAIM
命令可能会返回错误的条目或使协议不同步。
这两个错误修复都包含在 ElastiCache Redis OSS 引擎版本 5.0.0 的 Redis OSS 支持中,并将在未来的版本更新中使用。
有关更多信息,请参阅 Redis 上的 Redis OSS 5.0.6 发行说明
ElastiCache 适用于 Redis 的 5.0.5 版OSS(已弃用,使用版本 5.0.6)
亚马逊 ElastiCache 为Redis ElastiCache 引OSS擎推出了下一个版本的;. 它包括在所有计划内操作期间 ElastiCache 对自动故障转移群集的在线配置更改。现在,您可以在集群保持在线状态并继续处理传入请求的同时,扩展集群、升级 Redis OSS 引擎版本以及应用补丁和维护更新。它还包括错误修复。
有关更多信息,请参阅 Redis 上的 Redis OSS 5.0.5 发行说明
ElastiCache 适用于 Redis 的 5.0.4 版OSS(已弃用,使用版本 5.0.6)
亚马逊 ElastiCache 推出了由 ElastiCache支持的下一版 Redis OSS 引擎。其中包含以下增强功能:
-
特殊情况下的引擎稳定性保证。
-
改进的 Hyperloglog 错误处理。
-
增强的握手命令以进行可靠的复制。
-
通过
XCLAIM
命令进行一致的消息交付跟踪。 -
对象中改进的
LFU
字段管理。 -
使用
ZPOP
时增强的事务管理。
有关更多信息,请参阅 Redis 上的 Redis OSS 5.0.4 版本说明
ElastiCache 适用于 Redis 的 5.0.3 版OSS(已弃用,使用版本 5.0.6)
亚马逊 ElastiCache 为Redis ElastiCache 引OSS擎推出了下一个版本,其中包括错误修复。
ElastiCache 适用于 Redis 的 5.0.0 版OSS(已弃用,使用版本 5.0.6)
亚马逊 ElastiCache 推出了 Redis OSS 引擎 ElastiCache 的下一个主要版本。 ElastiCache 适用于 Redis 的 5.0.0 版本OSS支持以下改进:
-
Redis OSS Streams:它建模了一种日志数据结构,允许生产者实时添加新项目。它还允许使用者以阻塞或非阻塞方式使用消息。Streams 还允许代表一组客户端的使用者组以合作方式使用同一消息流的不同部分,类似于 Apache Kafka
。有关更多信息,请参阅流 。 -
支持一系列流命令,例如
XADD
、XRANGE
和XREAD
。有关更多信息,请参阅流命令。 -
大量新参数和重命名的参数。有关更多信息,请参阅 Redis OSS 5.0.0 参数发生了变化。
-
一项新的 Redis OSS 指标,
StreamBasedCmds
。 -
Redis OSS 节点的快照时间稍快一些。
ElastiCache 适用于 Redis 的 4.0.10 版(增强版)OSS
亚马逊 ElastiCache 推出了 Redis OSS 引擎 ElastiCache 的下一个主要版本。 ElastiCache 适用于 Redis 的 4.0.10 版本OSS支持以下改进:
-
在线集群大小调整和加密都集中在一个 ElastiCache 版本中。有关更多信息,请参阅下列内容:
-
许多新参数。有关更多信息,请参阅 Redis OSS 4.0.10 参数发生了变化。
-
支持内存命令系列,如
MEMORY
。有关更多信息,请参阅命令(搜索MEMO)。 -
支持在线内存碎片整理,从而可实现更高效的内存使用率并可为您的数据提供更多内存。
-
Support 支持异步刷新和删除。 ElastiCache for Redis OSS 支持诸如
FLUSHDB
和之类的命令UNLINK
,FLUSHALL
以便在与主线程不同的线程中运行。这样做可以异步释放内存,从而有助于提高应用程序的性能和响应速度。 -
一项新的 Redis OSS 指标,
ActiveDefragHits
。有关更多信息,请参阅 Redis 的指标OSS。
运行 Redis ElastiCache 版本 3.2.10 的 RedisOSS(已禁用集群模式)用户OSS可以使用控制台通过在线升级升级其集群。
版本 | |||
---|---|---|---|
特征 | 3.2.6 | 3.2.10 | 4.0.10 及后续版本 |
在线集群大小调整* | 否 | 是 | Yes |
传输中加密 ** | Yes | 否 | Yes |
静态加密** | Yes | 否 | Yes |
* 添加、删除和重新平衡分片。 | |||
** 美联储RAMP和PCIDSS合规申请必填项。HIPAA有关更多信息,请参阅 Amazon 合规性验证 ElastiCache。 |
过去的生命尽头 (EOL) 版本 (3.x)
ElastiCache 适用于 Redis 的 3.2.10 版(增强版)OSS
亚马逊 ElastiCache 推出了 Redis OSS 引擎 ElastiCache 的下一个主要版本。 ElastiCache 适用于 Redis 的 3.2.10 版OSS(增强)引入了在线集群大小调整功能,以便在集群继续处理传入的 I/O 请求的同时向集群添加或删除分片。 ElastiCache 对于 Redis OSS 3.2.10,用户除了能够加密其数据外,还拥有早期 Redis OSS 版本的所有功能。此功能目前仅在版本 3.2.6 中可用。
版本 | ||
---|---|---|
特征 | 3.2.6 | 3.2.10 |
在线集群大小调整* | 否 | Yes |
传输中加密 ** | Yes | 不支持 |
静态加密** | Yes | 不支持 |
* 添加、删除和重新平衡分片。 | ||
** 美联储RAMP和PCIDSS合规申请必填项。HIPAA有关更多信息,请参阅 Amazon 合规性验证 ElastiCache。 |
有关更多信息,请参阅下列内容:
ElastiCache 适用于 Redis 的 3.2.6 版OSS(增强版)
亚马逊 ElastiCache 推出了 Redis OSS 引擎 ElastiCache 的下一个主要版本。 ElastiCache 适用于 Redis 的 3.2.6 版OSS用户可以访问早期 Redis OSS 版本的所有功能,还可以选择加密其数据。有关更多信息,请参阅下列内容:
ElastiCache 适用于 Redis 的 3.2.4 版OSS(增强版)
亚马逊 ElastiCache 版本 3.2.4 引入了 Redis OSS 引擎 ElastiCache 的下一个主要版本。 ElastiCache 3.2.4 用户可以使用早期 Redis OSS 版本的所有功能,还可以选择在集群模式或非集群模式下运行。下表进行了汇总。
特征 | 非集群模式 | 集群模式 |
---|---|---|
数据分区 | 否 | Yes |
地理空间索引 | 是 | Yes |
更改节点类型 | Yes | 是* |
副本扩展 | Yes | 是* |
扩展 | 否 | 是* |
数据库支持 | 多个 | 单列排序 |
参数组 |
|
|
*请参阅 从备份还原到新缓存 |
||
**或从其派生的某个参数组。 |
注意:
-
分区 – 将数据拆分到 2 到 500 个节点组(分片),为每个节点组提供复制支持的能力。
-
地理空间索引 — Redis OSS 3.2.4 通过六个命令引入了对地理空间索引的支持。GEO有关更多信息,请参阅 Valkey 命令页面GEO上的 Redis OSS GEO * 命令文档 Commands:
(已过滤)。GEO
有关 Redis OSS 3 其他功能的信息,请参阅 Redis OSS 3.2 发行说明和 R edis OSS 3.0
当前 ElastiCache 托管的 Valkey 或 RedisOSS(已启用集群模式)不支持以下 Redis 3.2 OSS 功能:
-
副本迁移
-
集群重新平衡
-
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 适用于 Redis 的 2.8.24 版(增强版)OSS
自 2.8.23 版本以来增加的 Redis OSS 改进包括错误修复和记录错误的内存访问地址。有关更多信息,请参阅 Redis OSS 2.8 发行说明
ElastiCache 适用于 Redis 的 2.8.23 版(增强版)OSS
自 2.8.22 版本以来添加的 Redis OSS 改进包括错误修复。有关更多信息,请参阅 Redis OSS 2.8 发行说明close-on-slave-write
的支持;如果启用该参数,尝试写入只读副本的客户端将会断开连接。
有关 Redis OSS 2.8.23 参数的更多信息,请参阅用户指南Redis OSS 2.8.23(增强版)新增参数中的。 ElastiCache
ElastiCache 适用于 Redis 的 2.8.22 版(增强版)OSS
自 2.8.21 版本以来新增的 Redis OSS 改进包括以下内容:
-
支持无分支备份和同步,使您能够为备份开销分配更少内存并为应用程序分配更多内存。有关更多信息,请参阅 如何实施同步和备份。此无分支过程会影响延迟和吞吐量。当存在高写入吞吐量时,如果副本重新同步,则在整个同步过程中将无法访问副本。
-
如果存在故障转移,由于副本将尽可能执行与主集群的部分同步而不是执行完整同步,因此复制组现在能够更快地恢复。此外,主集群和副本在同步期间不再使用磁盘,并将进一步加快速度。
-
Support 支持两个新 CloudWatch 指标。
-
ReplicationBytes
– 复制组的主集群发送到只读副本的字节数。 -
SaveInProgress
– 一个指示是否有后台保存进程正在运行的二进制值。
有关更多信息,请参阅 使用 CloudWatch 指标监控使用情况。
-
-
修复了复制PSYNC行为中的许多关键错误。有关更多信息,请参阅 Redis OSS 2.8 发行说明
。 -
为了在多可用区复制组中保持增强的复制性能并提高集群稳定性,不再支持非ElastiCache 副本。
-
为了提高主集群与复制组中的副本之间的数据一致性,该副本不再移出独立于主集群的密钥。
-
Redis OSS 配置变量
appendonly
,Redis OSS 版本 2.8.22 及appendfsync
更高版本不支持。 -
在内存不足的情况下,具有较大的输出缓冲区的客户端可能会与副本集群断开。如果已断开连接,则客户端需要重新连接。这种情况最有可能发生在PUBSUB客户身上。
ElastiCache 适用于 Redis 的 2.8.21 版本 OSS
自 2.8.19 版本以来添加的 Redis OSS 改进包括许多错误修复。有关更多信息,请参阅 Redis OSS 2.8 发行说明
ElastiCache 适用于 Redis 的 2.8.19 版本 OSS
自 2.8.6 版本以来新增的 Redis OSS 改进包括以下内容:
-
Support fo HyperLogLog r. 有关更多信息,请参阅 Redis OSS 新数据结构:HyperLogLog
。 -
现在,经过排序的集数据类型通过新命令
ZRANGEBYLEX
、ZLEXCOUNT
和ZREMRANGEBYLEX
支持字典顺序范围查询。 -
为了防止主节点向副本节点发送陈旧数据,如果后台 save (
bgsave
) 子进程中止,则主节点将SYNC失败。 -
对HyperLogLogBasedCommands CloudWatch指标的 Support。有关更多信息,请参阅 Valkey 和 Redis 的指标 OSS。
ElastiCache 适用于 Redis 的 2.8.6 版本 OSS
自 2.6.13 版本以来新增的 Redis OSS 改进包括以下内容:
-
提高了只读副本的弹性和容错性能。
-
支持部分重新同步。
-
支持必须始终可用的只读副本的用户定义最小数目。
-
完全支持发布/订阅 – 就服务器上发生的事件通知客户端。
-
自动检测主节点故障并将主节点故障转移至辅助节点。
ElastiCache 适用于 Redis 的 2.6.13 版本 OSS
ElastiCache 适用于 Redis 的 2.6.13 版本OSS是支持 Redis ElastiCache 的初始版本。OSS适用于 Redis 的 2.6.13 ElastiCache 版本不支持多可用区。OSS
ElastiCache 适用于 Redis 生命周期OSS终止时间表的版本
本节定义了较早主要版本发布时的生命周期终止 (EOL) 日期。这样有助于您为将来做出版本和升级决策。
注意
ElastiCache 不推荐使用适用于 Redis OSS 的 5.0.0 到 5.0.5 的版本。使用版本 5.0.6 或更高版本。
下表汇总了每个版本及其发布EOL日期,以及推荐的升级目标版本。
过去 EOL
源主要版本 | 源次要版本 | 建议升级目标 | EOL日期 |
---|---|---|---|
版本 3 |
3.2.4、3.2.6 和 3.2.10 |
版本 6.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 |
版本 6.2 或更高版本 注意对于 US-ISO-EAST -1、 US-ISO-WEST -1 和 US-ISOB-EAST -1 区域,我们建议使用 5.0.6 或更高版本。 |
2023 年 1 月 13 日 |
支持 Mem ElastiCache cached 版本
ElastiCache 支持以下 Memcached 版本和升级到更新的版本。如果升级到更新的版本,请关注那些会导致升级失败的先决条件。
ElastiCache 适用于内存缓存版本
- ElastiCache 适用于 Memcached 的 1.6.22 版
- ElastiCache 适用于 Memcached 的 1.6.17 版
- ElastiCache 适用于 Memcached 的 1.6.12 版
- ElastiCache 适用于 Memcached 的 1.6.6
- ElastiCache 适用于 Memcached 的 1.5.16 版本
- ElastiCache 适用于 Memcached 的 1.5.10 版
- ElastiCache 适用于 Memcached 的 1.4.34 版
- ElastiCache 适用于 Memcached 的 1.4.33 版
- ElastiCache 适用于 Memcached 的 1.4.24 版
- ElastiCache 适用于 Memcached 的 1.4.14 版
- ElastiCache 适用于 Memcached 版本 1.4.5
ElastiCache 适用于 Memcached 的 1.6.22 版
ElastiCache 对于适用于 Memcached 的 Memcached 版本 1.6.22,增加了对 Memcached 版本 1.6.22 的支持。该版本未包含任何新功能,但包含对 Memcached 1.6.18
欲了解更多信息,请参阅 Memcached 上的 ReleaseNotes1622
ElastiCache 适用于 Memcached 的 1.6.17 版
ElastiCache 对于适用于 Memcached 的 Memcached 版本 1.6.17,增加了对 Memcached 引擎版本 1.6.17 的支持。该版本未包含任何新功能,但包含对 Memcached 1.6.17
有关更多信息,请参阅 Memcached 上的 ReleaseNotes1617
ElastiCache 适用于 Memcached 的 1.6.12 版
ElastiCache 对于适用于 Memcached 的 Memcached 版本 1.6.12,增加了对 Memcached 引擎 1.6.12 和传输中加密的支持。它包括 Memcached 1.6.6
有关更多信息,请参阅 Memcached 上的 ReleaseNotes1612
ElastiCache 适用于 Memcached 的 1.6.6
ElastiCache 适用于 Memcached 版本 1.6.6 的 Memcached 增加了对 Memcached 版本 1.6.6 的支持。它不包含任何新功能,但确实包含错误修复和来自 Memcached 1.
有关更多信息,请参阅 Memcached 上 GitHub的 ReleaseNotes166
ElastiCache 适用于 Memcached 的 1.5.16 版本
ElastiCache 适用于 Memcached 的 1.5.16 版本增加了对 Memcached 版本 1.5.16 的支持。它没有包含任何新功能,但包含了 Memcached 1.5.14
有关更多信息,请参阅 Memcached 上的 Memcached 1.5.16 版本说明
ElastiCache 适用于 Memcached 的 1.5.10 版
ElastiCache 适用于 Memcached 的 1.5.10 版本支持以下 Memcached 功能:
-
自动 Slab 重新平衡。
-
使用
murmur3
算法实现更快的哈希表查找。 -
分段LRU算法。
-
LRU爬虫在后台回收内存。
-
--enable-seccomp
:一个编译时选项。
它还引入了 no_modern
和 inline_ascii_resp
参数。有关更多信息,请参阅 Memcached 1.5.10 参数更改。
自 1.4.34 ElastiCache 版本以来,为 Memcached 添加的内存缓存改进包括以下内容:
-
累积修复,例如 m ASCII ultigets、CVE -2017-9951 和限制抓取次数。
metadumper
-
通过在达到连接限制时关闭连接来改善连接管理。
-
改进了超过 1MB 的项大小的项大小管理。
-
通过将每个项的内存需求减少几个字节来提高性能和减少内存开销。
有关更多信息,请参阅 Memcached 上的 Memcached 1.5.10 版本说明
ElastiCache 适用于 Memcached 的 1.4.34 版
ElastiCache 适用于 Memcached 的 1.4.34 版本未在 1.4.33 版本中添加任何新功能。1.4.34 版是一个错误修复版本,它大于一般的此类版本。
有关更多信息,请参阅 Memcached 上的 Memcached 1.4.34 版本说明
ElastiCache 适用于 Memcached 的 1.4.33 版
自 1.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 适用于 Memcached 的 1.4.24 版
自 1.4.14 版本以来新增的改进包括以下内容:
-
最近最少使用的 (LRU) 管理使用后台进程。
-
增加了使用 jenkins 或 murmur3 作为哈希算法的选项。
-
一些新的命令和参数。有关列表,请参阅Memcached 1.4.24 增加的参数。
-
修复了几个 Bug。
ElastiCache 适用于 Memcached 的 1.4.14 版
自 1.4.5 版本以来添加的改进包括以下内容:
-
增强了 Slab 重新平衡功能。
-
性能和可扩展性方面的改进。
-
引入了 touch 命令,可在不获取的情况下更新现有项目的过期时间。
-
Auto Discovery – 客户端程序功能,可以自动确定集群中的所有缓存节点,以及启动和维护与所有这些节点的连接。
ElastiCache 适用于 Memcached 版本 1.4.5
ElastiCache Memcached 的 1.4.5 版本是最初的引擎,也是亚马逊 ElastiCache 支持的 Memcached 版本)。