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