Redis 8.0发布,携新功能,重新开源
Redis Query Engine 不仅支持传统的键值查找,还能够构建哈希与 JSON 结构的二级索引,具备向量搜索、精确匹配、语义搜索等能力,并集成词干提取、同义词扩展与模糊匹配等自然语言处理功能。通过横向与纵向扩展能力的增强,Redis Query Engine 的查询处理能力提升了 16 倍,进一步巩固了其作为市场上性能领先的向量数据库的地位。Redis 8 在性能与扩展性方面实现了显著突
01 引言
自 Redis 7.4 版本起,其开源协议变更为 RSALv2(Redis 源代码可用许可证)与 SSPLv1(服务器端公共许可证)相结合的双重授权模式。这意味着未经授权将无法直接将其用于商业场景。此举引发了社区的广泛反弹,一批替代方案如 Valkey、KeyDB 和 Garnet 等应运而生,Redis 社区一度面临分化的局面。
而随着 Redis 8.0 的发布,官方宣布重新回归开源,采用 AGPLv3 许可证,并引入了一系列引人注目的新功能。
02 新特性概览
Redis 8 在性能与扩展性方面实现了显著突破,共进行了超过 30 项性能优化,并新增了 8 种数据结构,使其在高负载与复杂应用场景中表现更为出色。
2.1 性能大幅提升
Redis 8 在单核及多核环境中均实现了全面优化。相较于 Redis 7.2.5 版本,多项命令的延迟最大降幅达 87%。通过引入新的 I/O 线程机制,当在多核英特尔 CPU 上将 io-threads 参数设为 8 时,系统吞吐量可提升 112%。
此外,新版复制机制显著降低了内存占用,复制期间内存使用最多减少 35%,主节点写入速率平均提高 7.5%,整体复制时间缩短 18%。
通过横向与纵向扩展能力的增强,Redis Query Engine 的查询处理能力提升了 16 倍,进一步巩固了其作为市场上性能领先的向量数据库的地位。
2.2 数据结构更加丰富
Redis 8 引入了 8 种全新的数据结构,进一步扩展了其适用场景:
-
向量集(测试版):扩展了排序集的概念,支持高维向量嵌入,适用于语义搜索与推荐系统;
-
JSON 结构:便于 JSON 文档的存储与高效访问,支持 JSONPath 查询与原子更新,特别适合会话管理等场景;
-
时间序列数据结构:优化了对快速变化的时间戳数据的处理,内置高效压缩算法,并支持自定义压缩策略;
-
五种概率数据结构:包括布隆过滤器、布谷鸟过滤器、Count-Min Sketch、Top-K 和 t-digest,以可控的精度损失为代价,实现对数据流和大规模数据集的高效处理。
2.3 功能与安全增强
Redis Query Engine 不仅支持传统的键值查找,还能够构建哈希与 JSON 结构的二级索引,具备向量搜索、精确匹配、语义搜索等能力,并集成词干提取、同义词扩展与模糊匹配等自然语言处理功能。
访问控制列表(ACLs)进一步强化了安全机制,新增了对新数据结构的专门权限类别,并对现有命令类别进行了扩展适配。
此外,Redis 8 在 7.4 版本基础上新增了 HGETDEL、HGETEX、HSETEX 三个哈希命令,进一步增强了数据操作的灵活性与效率。
2.4 开发支持与兼容性
Redis 8 提供了更加友好的开发体验,并获得了多个高性能客户端库的广泛支持,例如 Jedis、Lettuce 和 go-redis 等。
对于采用对象映射技术的开发者,Redis OM 客户端库可帮助建模并实现模式验证,从而更便捷地将对象存储于 Redis 中。面向生成式 AI 应用,Redis 还推出了 RedisVL(Redis 向量库),支持与大语言模型集成,实现语义搜索等智能功能。
Redis 8 与 Redis Insight 及 Redis for VS Code 完全兼容。其中,Redis Insight 内置了基于自然语言的 AI 助手 Redis Copilot,显著提升了数据管理与命令操作的效率。
值得一提的是,Redis 8.0 不再需要独立安装 RediSearch、RedisJSON、RedisTimeSeries 和 RedisBloom 等组件,因为它们已被整合进核心系统中,取代了之前的 Redis Stack 方案。
03 小结
对于广大企业用户与开发者而言,Redis 是否完全开源或许并非最关键的问题,更值得关注的是其实际功能与性能表现。
回顾之前使用 Redis 7.x 时,如需使用 RedisJSON 等功能,仍需额外安装 Redis Stack,尽管操作并不复杂,但仍略显繁琐。而 Redis 8.0 将这些功能全面整合,使用体验预计会更加流畅顺滑。
至于官方所宣称的性能提升,仍需在实际业务场景中进行验证与感知。总体来看,Redis 8 在功能集成与性能优化方面的努力,值得开发者积极尝试与深入探索。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)