Memorystore for Redis 由开源 Redis 软件提供支持。Memorystore for Redis 支持 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 Functions | Redis 7.0 引入了 Redis Functions,可在 Redis 服务器上提供改进的 Lua 脚本功能。在 7.0 版之前,Redis 用户需要使用 EVAL 命令才能使用 Lua 脚本。Redis Functions 提供简化且优化的脚本。如需了解详情,请参阅 Redis Functions。 | 是 |
| 客户端逐出 | 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 框架集成。如需了解详情,请参阅向量搜索简介。 | 是 |