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 函数,该函数可在 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 引入了分片式发布/订阅。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 框架集成。如需了解详情,请参阅Vector Search 简介。 | 是 |