Memorystore for Valkey 由开源 Valkey 软件提供支持。Memorystore 支持 Valkey 7.2 和 8.0 版。默认版本为 Valkey 7.2。
您只能在创建实例时选择实例版本。实例创建后,Valkey 版本便无法更改。
当前版本
下表显示了受支持的 Valkey 版本以及每个版本的上次更新时间:
Valkey 主要版本 | 上次更新时间 |
---|---|
7.2 | 2024 年 8 月 30 日 |
8.0 | 2024 年 10 月 2 日 |
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 命令,该命令会阻塞客户端,直到指定数量的 Redise 将之前的所有写入命令同步到磁盘上的 AOF。 |
内存优化 | 小型列表类型和集合类型键的内存用量显著减少,并针对大型集合进行了进一步优化。改进了包含许多待处理消息的集群总线链路的内存管理,并增强了 RDB 文件的 OS 页面缓存增量回收功能,从而提高了内存效率。 |
性能优化 | 性能改进包括:使用整数得分更快地响应 ZRANGE 请求,以及优化了双重响应(尤其是对有序集)。集群模式下的多键命令现在可以更高效地执行,而未采用流水线的工作负载的命令处理速度也有所提升。 |