Memorystore for Redis 由开源 Redis 软件提供支持。Memorystore 支持 Redis 7.2 版、7.0 版、6.x 版、5.0 版、4.0 版和 3.2 版。默认版本为 Redis 7.0。您可以将实例的版本升级到任何较新版本(例如,从 3.2 升级到 7.2)。如需了解 Memorystore for Redis 产品更新的历史记录,请参阅版本说明。
版本支持政策
Memorystore for Redis 支持本页面当前版本部分所列的每个主要 OSS Redis 版本的一个补丁程序版本。补丁程序会在维护期间定期更新。Memorystore for Redis 会监控需要应用于实例的任何关键补丁程序。关键安全补丁程序会在常规维护期之外发布。如需了解详情,请参阅维护政策。
当前版本
下表概述了受支持的 Redis 版本的当前补丁程序级别以及每个版本的上次更新时间:
Redis 主要版本 | 补丁程序级别 | 上次更新时间 |
---|---|---|
3.0 | 3.2.13 | 2018 年 6 月 21 日 |
4.0 | 4.0.14 | 2019 年 6 月 17 日 |
5.0 | 5.0.14 | 2022 年 5 月 9 日 |
6.x | 6.2.13 | 2022 年 5 月 9 日 |
7.0(默认) | 7.0.12 | 2023 年 7 月 17 日 |
7.2 | 7.2.0 | 2024 年 2 月 29 日 |
Redis 4.0 版
下表概述了 Memorystore 对 OSS Redis 4.0 版引入的一些主要功能的支持。
特征 | 说明 | 受 Memorystore for Redis 支持 |
---|---|---|
缓存逐出改进 | 支持新的最不常用 (LFU) 逐出政策。如需了解详情,请参阅 Redis 文档。 | 支持,通过逐出政策配置参数公开。 |
主动碎片整理 | 引入在 Redis 运行期间对内存进行碎片整理的功能。 | 支持,通过逐出政策配置参数公开。默认设置:关闭。 |
Redis 模块 | Redis 现在允许开发者编写模块来扩展 Redis 功能并实现新的数据类型。 | 否 |
Redis 5.0 版
下表概述了 Memorystore 对 OSS Redis 5.0 版引入的一些主要功能的支持。
特征 | 说明 | 受 Memorystore for Redis 支持 |
---|---|---|
Redis 数据流 | Redis 5.0 引入了新的数据流数据结构。数据流支持基本列表功能,例如 XADD 和 XDEL 。数据流还引入了”个人用户群组“的概念,使多个客户端可以使用消息流的不同部分。 |
是,公开为 Memorystore for Redis 配置参数。 |
Sorted Set 命令 | Redis 5.0 引入了以下 Sorted Set 命令:ZPOPMAX 、ZPOPMIN 、BZPOPMAX 、BZPOPMIN 。这些命令会推送并弹出 Sorted Set 中存储的最大值或最小值。 |
是 |
Redis 模块 | Redis 允许开发者编写模块,以扩展 Redis 功能并实现新的数据类型。 | 否 |
Redis 6.x 版
下表概述了 Memorystore 对 OSS Redis 6.x 版引入的一些主要功能的支持
特征 | 说明 | 受 Memorystore for Redis 支持 |
---|---|---|
线程 I/O | 使用 Redis 6.x 时,如果有多个 vCPU 可用,某些 I/O 操作可以并行运行。Memorystore for Redis 会根据配置的容量层级自动使用最佳数量的 I/O 线程。从 M3 容量层级开始,系统会使用额外的 I/O 线程,这通常会提高查询吞吐量性能。 | 是 |
LCS(最长常见子序列)命令 | LCS 命令是 Redis 6.x 的新用户,可让用户在字符串之间查找非连续的常见元素。 | 是 |
副本的 RDB 无磁盘负载 | Redis 6.x 为副本提供无磁盘加载功能。这允许副本从套接字(而不是磁盘)加载 RDB,从而提高性能。如需了解详情,请参阅 Redis 6.0 conf 文件。 | 是 |
原生流量加密 | Redis 6.0 添加了原生 SSL 来加密流量。Memorystore for Redis 不支持 OSS Redis 6.0 版的功能,但 Memorystore 提供了自己的传输中加密。 | 否 |
访问控制列表 (ACL) | 借助 Redis ACL,您可以限制与 Redis 实例交互的用户和操作。 | 否 |
Redis 模块 | Redis 让开发者可以编写模块来扩展 Redis 功能并实现新的数据类型。 | 否 |
Redis 7.0 版
下表概述了 Memorystore 对 OSS Redis 7.0 版引入的一些主要功能的支持。
除了本部分列出的功能之外,运行 Redis 7.0 版并启用传输加密的实例的性能得到提升。
特征 | 说明 | 受 Memorystore for Redis 支持 |
---|---|---|
Redis 函数 | Redis 7.0 引入了 Redis Functions,后者在 Redis 服务器上提供经过改进的 Lua 脚本功能。在 7.0 版之前,Redis 用户需要使用 EVAL 命令,才能使用 Lua 脚本。Redis Functions 提供经过简化和优化的脚本。如需了解详情,请参阅 Redis 函数。 | 是 |
客户端逐出 | Redis 7.0 中新增的客户端逐出功能,可在所有客户端连接使用的总内存超过用户指定的限制时,断开客户端的连接。如需了解如何为 Memorystore for Redis 配置此限制,请参阅配置 Redis 实例。 | 是 |
访问控制列表 (ACL) 改进 | Redis 7.0 引入了经过改进的 ACL 功能。Memorystore for Redis 不支持此功能。 | 否 |
分片 Pub/Sub | Redis 7.0 引入了分片 pub/sub。Memorystore for Redis 不支持此功能。 | 否 |
多部分 AOF 持久化 | Redis 7.0 引入了多部分 AOF 持久化。Memorystore for Redis 不支持此功能。 | 否 |
Redis 模块 | Redis 让开发者可以编写模块来扩展 Redis 功能并实现新的数据类型。 | 否 |
Redis 7.2 版
下表提供了 OSS Redis 7.2 版所引入的主要功能的相关信息。
特征 | 说明 | 受 Memorystore for Redis 支持 |
---|---|---|
矢量搜索 | 适用于 Memorystore for Redis 的 Redis 7.2 版引入了矢量数据存储和矢量数据搜索。这些功能与 LangChain 框架集成。如需了解详情,请参阅关于矢量搜索。 | 是 |