本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
支持的引擎和版本
ElastiCache 无服务器缓存支持 Valkey 7.2 及更高版本、Redis OSS 版本 7.0 和 Memcached 1.6 及更高版本。
ElastiCache 自己设计的缓存支持 Valkey 7.2 及更高版本、所有 Redis OSS 版本 4.0.10 及更高版本以及 Memcached 版本 1.4.5 及更高版本。
自行设计的 ElastiCache 集群支持以下 Valkey 版本:
支持的 Valkey 版本
支持的 Valkey 版本如下。请注意,默认情况下,Valkey 支持 Redis OSS 7.2 中提供的大多数功能。
ElastiCache (Valkey) 版本 7.2.6
2024 年 10 月 10 日, ElastiCache Valkey 7.2.6 发布了。以下是 Valkey 7.2 中引入的一些新功能(与 Redis OSS 7.1 相比):
ZRANK和ZREVRANK命令的新WITHSCORE选项
CLIENTN TOUCH O-让客户端在不影响密钥LRU/LFU的情况下运行命令。
新命令返回节点的分片 ID CLUSTERMYSHARDID,以便在集群模式下基于复制对节点进行逻辑分组。
针对各种数据类型进行性能和内存优化。
以下是 Valkey 7.2 和 Redis 7. OSS 1(或 7.0)之间可能发生的重大行为变化:
当PUBLISH与同样订阅了同一频道的RESP3客户通话时,顺序会更改,回复将在发布的消息之前发送。
现在,脚本的客户端跟踪会跟踪脚本读取的密钥,而不是 EVAL /的调用者声明的密钥FCALL。
冻结时间采样发生在命令执行期间和脚本中。
解除阻止的命令后,将重新评估诸如ACLOOM、和其他检查项。
ACL失败错误消息文本和错误代码是统一的。
当密钥不再存在时发布的阻塞流命令带有不同的错误代码(-NOGROUP 或-WRONGTYPE 代替-UNBLOCKED)。
只有在命令实际执行时,才会更新被阻止命令的命令统计信息。
ACL用户的内部存储不再删除多余的命令和类别规则。这可能会改变这些规则作为ACLSAVE、ACLGETUSER和的一部分显示的方式ACLLIST。
SNI如果可能,为TLS基于复制创建的任何客户端连接均可使用。
XINFOSTREAM: seen-time 响应字段现在表示上次尝试的互动,而不是最后一次成功的互动。现在,新的活动时间响应字段表示最后一次成功的互动。
XREADGROUP而且 X [AUTO] CLAIM 创建消费者,无论它是否能够进行一些读取/声明。[TBD-这里的 “它” 是什么?]
ACL默认新创建的用户在/中设置 sanitize-payload 标志。ACL LIST GETUSER
除非成功,否则该HELLO命令不会影响客户端状态。
NAN回复被标准化为单个 nan 类型,类似于 inf 的当前行为。
有关 Valkey 7.2 版本的更多信息,请参阅 Valkey on 上的 Redis OSS 7.2.4 发行说明
支持的 Redis 版本 OSS
ElastiCache 无服务器缓存和自行设计的缓存支持所有 Redis OSS 7.1 及更早版本。
自行设计的 ElastiCache 集群支持以下 Valkey 和 Redis OSS 版本:
ElastiCache (RedisOSS) 7.1 版(增强版)
此版本包含性能改进,使工作负载能够推动更高的吞吐量和更低的操作延迟。 ElastiCache 7.1 引入了两个主要增强功能
我们扩展了增强型 I/O 线程功能,使其还可以处理表示层逻辑。所说的表示层,我们指的是增强型 I/O 线程,它们现在不仅读取客户端输入,还会将输入解析为 Redis OSS 二进制命令格式。然后将其转发到主线程用于执行,从而提高性能。改进了 Redis OSS 内存访问模式。许多数据结构操作的执行步骤是交错的,以确保并行内存访问并减少内存访问延迟。在基于 Graviton3 R7g.4xlarge
或更高版本 ElastiCache 上运行时,客户每个节点每秒可以实现超过 100 万个请求。通过 (Redis) v7.1 的性能改进,与 ElastiCache (RedisOSS) v7.0 相比,客户可以将吞吐量提高多达 100%,将 P99 延迟降低 50%。 ElastiCache OSS这些增强功能适用于至少具有 8 个物理内核(在 Gravit 2xlarge
on 和 4xlarge
x86 上)的节点大小,无论CPU类型如何,并且无需更改客户端。
注意
ElastiCache v7.1 与 Redis v7.0 兼容。OSS
ElastiCache (RedisOSS) 版本 7.0(增强版)
ElastiCache (RedisOSS) 7.0 增加了许多改进和对新功能的支持:
-
函数
: ElastiCache (RedisOSS) 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 功能的支持()。 ElastiCache CME发布/订阅功能使发布者能够向频道上任意数量的订阅者发布消息。通道绑定到 ElastiCache 集群中的分片,无需在分片之间传播通道信息,从而提高了可扩展性。 -
增强的 I/O 多路复用: ElastiCache Valkey 和 Redis OSS 7 引入了增强的 I/O 多路复用,可为具有许多并行客户端连接到集群的高吞吐量工作负载提供更高的吞吐量和更短的延迟。 ElastiCache 例如,与 Redis 版本 6 相比,使用由 r6g.xlarge 节点组成的集群并运行 5200 个并发客户端时,吞吐量(每秒读取和写入操作数)最多可提高 72%,P99 延迟最多可减少 71%。 ElastiCache OSS
有关 Valkey 的更多信息,请参阅 Valkey。
ElastiCache (RedisOSS) 版本 6.2(增强版)
ElastiCache (RedisOSS) 6.2 包括对TLS启用集群的性能改进,这些集群使用具有 8 个 vCPUs 或更多的 x86 节点类型或具有 4 个或更多的 Graviton2 节点类型。 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 (RedisOSS) 将自动调用可用的 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
APIsElastiCache (RedisOSS) 将使用自助服务更新将现有 6.0 集群的次要版本升级到 6.2。有关更多信息,请参阅 Amazon 中的自助服务更新 ElastiCache。
调用时 DescribeCacheEngineVersions API,EngineVersion
参数值将设置为 6.2,CacheEngineVersionDescription
字段中将返回带有补丁版本的实际引擎版本。
有关 Redis OSS 6.2 版本的更多信息,请参阅 Redis 上的 Redis OSS 6.2 发行说明
ElastiCache (RedisOSS) 版本 6.0(增强版)
亚马逊 ElastiCache (RedisOSS) 推出了下一版本的 Redis OSS 引擎,其中包括使用基于角色的访问控制对用户进行身份验证、客户端缓存和显著的操作改进。
从 Redis OSS 6.0 开始, ElastiCache (RedisOSS) 将为每个 Redis OSS 次要版本提供一个版本,而不是提供多个补丁版本。 ElastiCache (RedisOSS) 将自动管理正在运行的缓存集群的补丁版本,从而确保提高性能和增强安全性。
您还可以通过将AutoMinorVersionUpgrade
参数设置为来选择下一次自动次要版本升级, ElastiCache (RedisOSS) 将通过自助服务更新管理次要版本升级。yes
有关更多信息,请参阅 中的服务更新 ElastiCache。
您可以使用指定引擎版本6.0
。 ElastiCache (RedisOSS) 将自动调用可用的 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 (RedisOSS) 版本 5.0.6(增强版)
亚马逊 ElastiCache (RedisOSS)推出了下一版本的 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-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 (RedisOSS) 已从 R edis OSS 开源版本 5.0.1 向后移植了两个严重的
-
RESTORE当某些密钥已经过期时,回复不匹配。
-
XCLAIM
命令可能会返回错误的条目或使协议不同步。
这两个错误修复都包含在 Redis OSS 引擎版本 5.0.0 的 ElastiCache (RedisOSS)支持中,并将在未来的版本更新中使用。
有关更多信息,请参阅 Redis 上的 Redis OSS 5.0.6 发行说明
ElastiCache (RedisOSS) 版本 5.0.5(已弃用,使用版本 5.0.6)
亚马逊 ElastiCache (RedisOSS)推出了下一版本的 Redis OSS 引擎;。它包括在所有计划内操作期间对自动故障转移群集 ElastiCache (RedisOSS) 的在线配置更改。现在,您可以在集群保持在线状态并继续处理传入请求的同时,扩展集群、升级 Redis OSS 引擎版本以及应用补丁和维护更新。它还包括错误修复。
有关更多信息,请参阅 Redis 上的 Redis OSS 5.0.5 发行说明
ElastiCache (RedisOSS) 版本 5.0.4(已弃用,使用版本 5.0.6)
亚马逊 ElastiCache (RedisOSS)推出了亚马逊支持的下一版本的Redis OSS 引擎。 ElastiCache其中包含以下增强功能:
-
特殊情况下的引擎稳定性保证。
-
改进的 Hyperloglog 错误处理。
-
增强的握手命令以进行可靠的复制。
-
通过
XCLAIM
命令进行一致的消息交付跟踪。 -
对象中改进的
LFU
字段管理。 -
使用
ZPOP
时增强的事务管理。
有关更多信息,请参阅 Redis 上的 Redis OSS 5.0.4 版本说明
ElastiCache (RedisOSS) 版本 5.0.3(已弃用,使用版本 5.0.6)
亚马逊 ElastiCache (RedisOSS)推出了亚马逊支持的下一版本的Redis OSS 引擎 ElastiCache,其中包括错误修复。
ElastiCache (RedisOSS) 版本 5.0.0(已弃用,使用版本 5.0.6)
亚马逊 ElastiCache (RedisOSS)推出了亚马逊支持的Redis OSS 引擎的下一个主要版本。 ElastiCache ElastiCache (RedisOSS) 5.0.0 支持以下改进:
-
Redis OSS Streams:它建模了一种日志数据结构,允许生产者实时添加新项目。它还允许使用者以阻塞或非阻塞方式使用消息。Streams 还允许代表一组客户端的使用者组以合作方式使用同一消息流的不同部分,类似于 Apache Kafka
。有关更多信息,请参阅直播 。 -
支持一系列流命令,例如
XADD
、XRANGE
和XREAD
。有关更多信息,请参阅流命令。 -
大量新参数和重命名的参数。有关更多信息,请参阅 Redis OSS 5.0.0 参数发生了变化。
-
一项新的 Redis OSS 指标,
StreamBasedCmds
。 -
Redis OSS 节点的快照时间稍快一些。
ElastiCache (RedisOSS) 版本 4.0.10(增强版)
亚马逊 ElastiCache (RedisOSS)推出了亚马逊支持的Redis OSS 引擎的下一个主要版本。 ElastiCache ElastiCache (RedisOSS) 4.0.10 为以下改进提供了支持:
-
在单个 ElastiCache (RedisOSS) 版本中同时进行在线集群大小调整和加密。有关更多信息,请参阅下列内容:
-
许多新参数。有关更多信息,请参阅 Redis OSS 4.0.10 参数发生了变化。
-
支持内存命令系列,如
MEMORY
。有关更多信息,请参阅命令(搜索MEMO)。 -
支持在线内存碎片整理,从而可实现更高效的内存使用率并可为您的数据提供更多内存。
-
Support 支持异步刷新和删除。 ElastiCache (RedisOSS) 支持
FLUSHDB
和之类的命令UNLINK
,FLUSHALL
以便在与主线程不同的线程中运行。这样做可以异步释放内存,从而有助于提高应用程序的性能和响应速度。 -
一项新的 Redis OSS 指标,
ActiveDefragHits
。有关更多信息,请参阅 Redis OSS 的指标。
运行 Redis OSS 版本 3.2.10 的 Valkey 或 RedisOSS(已禁用集群模式)用户可以使用控制台通过在线升级升级其集群。
版本 | |||
---|---|---|---|
功能 | 3.2.6 | 3.2.10 | 4.0.10 及后续版本 |
在线集群大小调整* | 否 | 是 | 是 |
传输中加密 ** | 是 | 否 | 是 |
静态加密** | 是 | 否 | 是 |
* 添加、删除和重新平衡分片。 | |||
** 美联储RAMP和PCIDSS合规申请必填项。HIPAA有关更多信息,请参阅 Amazon 合规性验证 ElastiCache。 |
过去的生命尽头 (EOL) 版本 (3.x)
ElastiCache (RedisOSS) 版本 3.2.10(增强版)
亚马逊 ElastiCache (RedisOSS)推出了亚马逊支持的Redis OSS 引擎的下一个主要版本。 ElastiCacheElastiCache (RedisOSS) 3.2.10 引入了在线集群大小调整功能,以便在集群继续处理传入的 I/O 请求的同时向集群添加或删除分片。 ElastiCache (RedisOSS) 3.2.10 用户拥有早期 Redis OSS 版本的所有功能,但可以加密其数据。此功能目前仅在版本 3.2.6 中可用。
版本 | ||
---|---|---|
功能 | 3.2.6 | 3.2.10 |
在线集群大小调整* | 否 | 是 |
传输中加密 ** | 是 | 否 |
静态加密** | 是 | 否 |
* 添加、删除和重新平衡分片。 | ||
** 美联储RAMP和PCIDSS合规申请必填项。HIPAA有关更多信息,请参阅 Amazon 合规性验证 ElastiCache。 |
有关更多信息,请参阅下列内容:
ElastiCache (RedisOSS) 版本 3.2.6(增强版)
亚马逊 ElastiCache (RedisOSS)推出了亚马逊支持的Redis OSS 引擎的下一个主要版本。 ElastiCacheElastiCache (RedisOSS) 3.2.6 用户拥有早期 Redis OSS 版本的所有功能以及加密其数据的选项。有关更多信息,请参阅下列内容:
ElastiCache (RedisOSS) 版本 3.2.4(增强版)
亚马逊 ElastiCache (RedisOSS)版本3.2.4引入了亚马逊支持的Redis OSS 引擎的下一个主要版本。 ElastiCacheElastiCache (RedisOSS) 3.2.4 用户可以使用早期 Redis OSS 版本的所有功能,还可以选择在集群模式或非集群模式下运行。下表进行了汇总。
功能 | 非集群模式 | 集群模式 |
---|---|---|
数据分区 | 否 | 是 |
地理空间索引 | 是 | 是 |
更改节点类型 | 是 | 是* |
副本扩展 | 是 | 是* |
扩展 | 否 | 是* |
数据库支持 | 多个 | 单列排序 |
参数组 |
|
|
*请参阅 从备份还原到新缓存 |
||
**或从其派生的某个参数组。 |
注意:
-
分区 – 将数据拆分到 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 (RedisOSS) 版本 2.8.24(增强版)
自 2.8.23 版本以来增加的 Redis OSS 改进包括错误修复和记录错误的内存访问地址。有关更多信息,请参阅 Redis OSS 2.8 发行说明
ElastiCache (RedisOSS) 版本 2.8.23(增强版)
自 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 (RedisOSS) 版本 2.8.22(增强版)
自 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 (RedisOSS) 版本 2.8.21
自 2.8.19 版本以来添加的 Redis OSS 改进包括许多错误修复。有关更多信息,请参阅 Redis OSS 2.8 发行说明
ElastiCache (RedisOSS) 版本 2.8.19
自 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 (RedisOSS) 版本 2.8.6
自 2.6.13 版本以来新增的 Redis OSS 改进包括以下内容:
-
提高了只读副本的弹性和容错性能。
-
支持部分重新同步。
-
支持必须始终可用的只读副本的用户定义最小数目。
-
完全支持发布/订阅 – 就服务器上发生的事件通知客户端。
-
自动检测主节点故障并将主节点故障转移至辅助节点。
ElastiCache (RedisOSS) 版本 2.6.13
Redis OSS 版本 2.6.13 是亚马逊 ElastiCache 支持的 Redis 的初始版本(RedisOSS)。OSSRed OSS is 2.6.13 不支持多可用区。
Redis OSS 版本生命周期终止时间表
本节定义了较早主要版本发布时的生命周期终止 (EOL) 日期。这样有助于您为将来做出版本和升级决策。
注意
ElastiCache 5.0.0 到 5.0.5 OSS 之间的 (Redis) 补丁版本已过时。使用版本 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 日 |
支持的 ElastiCache (内存缓存)版本
ElastiCache 支持以下 Memcached 版本和升级到更新的版本。如果升级到更新的版本,请关注那些会导致升级失败的先决条件。
ElastiCache 适用于内存缓存版本
Memcached 版本 1.6.22
ElastiCache (Memcached) 增加了对 Memcached 版本 1.6.22 的支持。该版本未包含任何新功能,但包含对 Memcached 1.6.18
有关更多信息,请参阅 Memcached 上的 ReleaseNotes1622
Memcached 版本 1.6.17
ElastiCache (Memcached) 增加了对 Memcached 版本 1.6.17 的支持。该版本未包含任何新功能,但包含对 Memcached 1.6.17
有关更多信息,请参阅 Memcached 上的 ReleaseNotes1617
Memcached 版本 1.6.12
ElastiCache (Memcached) 增加了对 Memcached 版本 1.6.12 和传输中加密的支持。它包括 Memcached 1.6.6
有关更多信息,请参阅 Memcached 上的 ReleaseNotes1612
Memcached 版本 1.6.6
ElastiCache (Memcached) 增加了对 Memcached 版本 1.6.6 的支持。它不包含任何新功能,但确实包含错误修复和来自 Memcached 1.
有关更多信息,请参阅 Memcached 上 GitHub的 ReleaseNotes166
Memcached 版本 1.5.16
ElastiCache 适用于 Memcached 增加了对 Memcached 版本 1.5.16 的支持。它没有包含任何新功能,但包含了 Memcached 1.5.14
有关更多信息,请参阅 Memcached 上的 Memcached 1.5.16 版本说明
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 参数更改。
此后 ElastiCache 在 Memcached 版本 1.4.34 中添加的 Memcached 改进包括以下内容:
-
累积修复,例如 m ASCII ultigets、CVE -2017-9951 和限制抓取次数。
metadumper
-
通过在达到连接限制时关闭连接来改善连接管理。
-
改进了超过 1MB 的项大小的项大小管理。
-
通过将每个项的内存需求减少几个字节来提高性能和减少内存开销。
有关更多信息,请参阅 Memcached 上的 Memcached 1.5.10 版本说明
Memcached 版本 1.4.34
ElastiCache 对于 Memcached 版本 1.4.34,没有在 1.4.33 版本中添加任何新功能。1.4.34 版是一个错误修复版本,它大于一般的此类版本。
有关更多信息,请参阅 Memcached 上的 Memcached 1.4.34 版本说明
Memcached 版本 1.4.33
自版本 1.4.24 起增加的 Memcached 改进功能包括:
-
能够为特定 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 增加的参数。
Memcached 版本 1.4.24
自版本 1.4.14 起增加的 Memcached 改进功能包括:
-
最近最少使用的 (LRU) 管理使用后台进程。
-
增加了使用 jenkins 或 murmur3 作为哈希算法的选项。
-
一些新的命令和参数。有关列表,请参阅Memcached 1.4.24 增加的参数。
-
修复了几个 Bug。
Memcached 版本 1.4.14
自版本 1.4.5 起增加的 Memcached 改进功能包括:
-
增强了 Slab 重新平衡功能。
-
性能和可扩展性方面的改进。
-
引入了 touch 命令,可在不获取的情况下更新现有项目的过期时间。
-
Auto Discovery – 客户端程序功能,可以自动确定集群中的所有缓存节点,以及启动和维护与所有这些节点的连接。
Memcached 版本 1.4.5
Memcached 版本 1.4.5 是亚马逊支持的初始引擎和版本 ElastiCache (Memcached)。