Redis 7.4
提示
来自deepseek解释
原文链接:https://redis.io/docs/latest/develop/whats-new/7-4/
Redis 7.4 引入了多项新特性和改进,旨在提高内存效率、性能和各种应用程序的易用性。这些更新包括哈希字段过期支持、面向 AI 工作负载的新型内存高效数据类型、简化的二级索引以及时间序列优化。此外,Redis 7.4 还带来了若干行为和组件变更。 以下是这些更新的详细说明。
新特性
哈希字段过期支持
Redis 7.4 增加了为单个哈希字段设置过期时间或调整其剩余 TTL 的能力。此功能是用户长期以来的需求,它提高了内存效率和性能,尤其在缓存和会话存储场景中表现突出。
面向 AI 工作负载的新型内存高效数据类型
随着 AI 应用需求的增长,Redis 7.4 引入了 BFLOAT16 和 FLOAT16 数据类型。这些新类型可减少高达 47% 的内存使用量,并在负载下降低多达 59% 的延迟,使其成为存储和处理 AI 驱动应用中向量嵌入(包括向量数据库和检索增强生成(RAG)系统)的理想选择。
带插入过滤器的时间序列优化
Redis 7.4 为时间序列数据引入了插入过滤器,允许传感器在时间或数值差异最小时忽略新的测量值。此功能有助于减小时间序列数据的大小并提高效率。
改进
简化的二级索引
Redis Search 通过新增 TAG 索引类型,提供了一种更直接的二级索引方法。查询包含特殊字符(如 @ 和 .)的标签现在更加容易,无需转义;只需将查询词用双引号括起来即可。此次更新还包括对空字段和缺失字段处理的改进,使数据模型更加灵活。地理空间搜索通过新增操作符(如 INTERSECT 和 DISJOIN)得到了增强,索引的内存使用报告也得到了改进。
变更
行为变更
Redis 7.4 包含行为变更,例如使用 jemalloc 替代 libc 来分配 Lua VM 代码。此调整减少了内存碎片并提高了性能。此外,ACL LOAD 命令已被修改,以确保只断开受影响的用户配置的客户端连接,减少不必要的干扰。
组件版本
Redis 7.4 版本包含以下组件: