Memorystore for Valkey 由开源 Valkey 软件提供支持。 Memorystore for Valkey 支持 Valkey 版本 7.2、8.0、9.0 和 9.1。默认版本为 9.1。
您可以查看实例的详细信息,了解实例使用的版本。您还可以将实例的版本升级到任何较新的版本。例如,您可以从版本 7.2 升级到 9.1。如需查看 Memorystore for Valkey 产品更新的历史记录,请参阅版本说明。
当前版本
下表显示了支持的 Valkey 版本以及每个版本上次更新的时间:
| Valkey 主要版本 | 上次更新时间 |
|---|---|
| 9.1 | 2026 年 7 月 27 日 |
| 9.0 | 2026 年 3 月 11 日 |
| 8.0 | 2024 年 10 月 2 日 |
| 7.2 | 2024 年 8 月 30 日 |
Valkey 版本 9.1
Valkey 9.1 的主要功能侧重于提高吞吐量、为用户提供数据库级访问权限控制以及其他命令。
下表概述了 Memorystore 对 Valkey 9.1 引入的一些主要功能的支持情况:
| 功能 | 说明 |
|---|---|
| 吞吐量增益 | 对 I/O 线程处理和字符串处理的内部优化可使实例的整体吞吐量最多提高 17%(对于 GET 操作,最多可提高 30%)。 |
| 数据库级访问权限控制 | 通过使用访问权限控制列表 (ACL),您可以限制用户对实例的数据库级访问权限。 |
| 新命令 | Valkey 9.1 提供以下命令:
此外, |
Valkey 版本 9.0
Valkey 9.0 的主要功能侧重于性能和可伸缩性增强,包括哈希字段过期,以实现更精细的数据管理。
性能改进包括用于流水线命令的内存预取、用于大型请求的零复制响应、COMMANDLOG 容器命令,以及针对 BITCOUNT 和 hyperloglog 命令的单指令多数据 (SIMD) 优化。
下表概述了 Memorystore 对 Valkey 9.0 引入的一些主要功能的支持情况:
| 功能 | 说明 |
|---|---|
| 哈希字段过期时间 | 此功能可针对各个哈希字段(而不仅仅是整个哈希键)更精细地控制数据过期。 |
| 内存预取 | 此功能通过为流水线命令预取内存来提高性能,吞吐量最多可提高 40%。 |
| 零复制响应 | 此功能通过消除大型请求的数据复制来减少开销,从而使吞吐量最多提高 20%。 |
COMMANDLOG 命令 |
|
| SIMD 优化 | 此功能使用 SIMD 指令来加速某些命令(例如 BITCOUNT 和 hyperloglog),从而将吞吐量最多提高 200%。 |
| 支持按多边形搜索地理空间索引 | 此功能增加了对在地理空间索引查询中使用多边形的支持。 |
Valkey 版本 8.0
下表概述了 Memorystore 对 Valkey 8.0 引入的一些主要功能的支持情况:
| 功能 | 说明 |
|---|---|
| 异步 I/O 线程,可提升性能 | 此功能通过在主线程和 I/O 线程之间实现并行处理,显著提升了性能。它将 I/O 任务分流到 I/O 线程,使这些任务能够与主线程并发运行,并通过高效的命令批处理来优化内存访问。 |
| 改进了集群伸缩操作的可靠性 | 此功能通过解决槽迁移期间的故障,显著提高了 Valkey 集群重新分片过程的可靠性和自动化程度。这些改进可防止数据丢失和集群不一致,从而确保在发生故障时系统更具弹性。 |
| 通过在主字典中嵌入密钥来提高内存效率 | 此增强功能通过将键直接嵌入到字典条目中,消除了对单独键指针的需求,从而显著提高了内存效率。此更改可减少内存开销并提升性能,尤其是在处理大型数据集时。 |
| 通过使用轻量级集群消息提高了 Pub/Sub 效率 | 此功能引入了一种新的轻量级集群消息类型,以提高 Valkey 集群内 Pub/Sub 消息传播的效率。新的消息类型通过最大限度地减少每条消息中包含的节点信息量,显著降低了开销。 |
Valkey 版本 7.2
下表概述了 Memorystore 对 Valkey 7.2 引入的一些主要功能的支持:
| 功能 | 说明 |
|---|---|
| 新增命令 | 引入了 WAITAOF 命令,该命令会阻塞客户端,直到指定数量的 Redis 将所有之前的写入命令同步到磁盘上的 AOF。 |
| 内存优化 | 大幅减少了小型列表类型和集合类型键的内存用量,并进一步优化了大型集合。改进了具有许多待处理消息的集群总线链接的内存管理,并针对 RDB 文件增量回收操作系统页面缓存,从而提高了内存效率。 |
| 性能优化 | 性能改进包括:使用整数分数更快地回复 ZRANGE,以及优化双倍回复,尤其是对于已排序的集合。集群模式下的多键命令现在可以更高效地执行,并且没有流水线的工作负载的命令处理能力也得到了提升。 |