暂无图片
暂无图片
3
暂无图片
暂无图片
暂无图片

Redis 7.2 里程碑版本发布,向量搜索速度提高 16 倍

原创 通讯员 2023-08-16
915

2023年8月15日,Redis, Inc.宣布在公司所有产品和服务中统一发布 Redis 7.2,包括开源、可用源、商业云、软件和Kubernetes发行版。Redis Enterprise 7.2 云和软件产品预览了可扩展的搜索功能,该功能可为查询和搜索用例(包括向量相似性搜索(VSS))提供更高的性能。

十多年来,您一直信任 Redis,因为我们可以轻松创建强大、快速且大规模执行的应用程序,并且我们努力不辜负这一声誉。Redis 通过我们在 Redis 7.2 中投入的所有创新来延续这一精神。

我们正在采取以下措施来增加您爱我们的理由。

有一种不可替代的学习只能通过使用您领导开发的工具来获得。在担任 Redis 首席执行官之前,我作为开发人员一头扎进使用该产品。它无与伦比的性能、可扩展性和设计方法(如Redis 宣言中所述)启发了我,就像它启发了数百万其他开发人员一样。我明白了为什么 Redis 是世界上最成功的开源数据库之一。

Redis 增长的原因包括对更快的应用程序、实时推理的需求不断增加,以及生成式人工智能和矢量数据库的广泛采用。随着 Redis 的发展远远超出其作为数据结构服务器(通常用于缓存)的范围,新一波的开发人员希望享受 Redis 的优势。我们意识到,我们需要扩大我们的责任,为所有 Redis 从业者(开发人员、架构师和运维人员)提供完整的体验。

作为一名开发人员,我很欣赏使用 Redis 核心 API 的优雅和简单。事实上,我非常希望这种令人愉快的体验能够反映在产品组合的其他部分,例如客户端、集成、工具和文档中。我决定,我们需要解决这个问题,并发挥更积极的指导作用。

我于二月份加入 Redis。从那时起,我们制定了一项战略来扩大我们作为 Redis 项目管理者的角色。在这个角色中,我们拥抱 Redis 的社区驱动之美,同时使 Redis 的所有发行版更易于导航,具有明确的方向和标记清晰的路径。通过充当社区管理员,我们帮助新手和长期 Redis 从业者享受 Redis 毫不妥协的性能、传奇般的可靠性和简单性。

Redis 一直是科技行业的强大竞争者,但成为最好版本的自己的旅程永无止境。我们一直在努力让 Redis 为开发人员、架构师和运营商带来更多回报。 

2023年8月15日,我很高兴向您介绍 Redis 7.2,这是我们不断完善和改善您的体验的过程中向前迈出的一步。

因此,让我们深入探讨如何让 Redis 用户更轻松地使用技术。因为在 Redis,我们致力于帮助每个人更快、更有信心地构建更好的软件。

介绍 Redis 7.2

Redis 7.2 是我们影响最深远的版本。它包含一系列广泛的新功能,以及对支持人工智能计划的功能的重大投资。在每一项增强功能中,您都会注意到一个强烈的主题:让开发人员更轻松地使用 Redis,使其运行得更快,并更轻松地实现创新成果。

我们致力于通过我们称为“统一 Redis 版本”的方法一次性通过每个分销渠道提供所有这些功能。

我们让人工智能创新更容易实现

利用大语言模型 (LLM) 和生成式人工智能的努力正在以惊人的速度改变计算机软件,我们一直在努力在我们的平台中提供功能,以使这一努力变得容易。我们一直为世界上一些最大的客户(包括 OpenAI)提供支持,并在使机器学习 (ML)(现在是矢量数据库)无缝且易于访问方面进行了多年的投资。 

我们也理解那些正在尽最大努力在此基础上进行创新的企业的担忧。例如,我的第一次拜访客户是一位大型金融服务客户。该公司有多个专门在 Redis 上运行的 ML 工作负载,在 5 个 9 的可用性下运行着数百 TB 的数据。企业正在寻找一种经过验证的企业级数据库,具有主动-主动地理分布、多租户、基于标签的混合搜索、基于角色的访问、嵌入式对象(即 JSON)、文本搜索功能和索引别名。我们在 Redis Enterprise 上内置了所有这些功能并经过了实战测试。 

Redis 通过多种旨在提高效率、降低成本以及增强可扩展性和性能的策略来支持其数据库服务中的生成式 AI 工作负载。Redis 的矢量数据库支持两种矢量索引类型:FLAT(强力搜索)和 HNSW(近似搜索),以及三种流行的距离度量:余弦、内积和欧几里得距离。其他功能包括范围查询、混合搜索(组合过滤器和语义搜索)、JSON 对象支持等。

但是,当人们问我们 Redis 如何帮助构建和部署 LLM 支持的应用程序时?我们真正能做什么?

  • 检索增强生成 (RAG):在 RAG 框架内,使用预先训练的 LLM 和客户自己的数据生成响应。许多组织希望利用生成式人工智能的力量,而不需要构建自己的模型或对现有模型进行微调。此外,他们对于是否与商业法学硕士分享其专有数据犹豫不决。这就是 Redis Enterprise 的用武之地。作为矢量数据库,它提供强大的混合语义搜索功能来精确定位相关数据。此外,它还可以部署为外部特定领域的知识库。这可确保通用法学硕士获得最相关和最新的背景信息,从而提高结果质量并减少幻觉。
  • LLM 语义缓存: Redis Enterprise 通常用作可扩展缓存来存储先前回答的用户查询和结果。Redis 还使用语义缓存来识别和检索在语义上与输入查询足够相似的缓存响应,从而显着提高缓存命中率。这显着减少了发送到 LLM 服务的请求和令牌的数量,从而通过减少生成响应的时间来降低成本并提高性能。 
  • 推荐系统:法学硕士可以作为复杂的电子商务虚拟购物助理的支柱。Redis Enteprise 的上下文理解和语义搜索使应用程序能够理解客户查询、提供个性化产品推荐,甚至模拟对话交互——所有这些都是实时的。
  • 文档搜索:在需要组织分析大量文档的情况下,LLM 支持的应用程序可以作为文档发现和检索的强大工具。Redis Enterprise 的混合语义搜索功能使得查明相关信息并从这些文档生成新内容成为可能。

在过去 12 个月中,我们将 Redis 与最流行的应用程序开发框架集成,以创建由 LLM 驱动的聊天机器人、代理和链。其中包括LlamaIndexLangchainRelevanceAIDocArrayMantiumAIChatGPT 检索插件此外,我们还与 NVIDIA 就一些领先的 AI 项目进行了密切合作:NVIDIA 的 AI 工作流程(Merlin 和 Morpheus)、工具(Triton 和 RAPIDS),以及正在开发中的 RAPIDS RAFT——由 NVIDIA 提供的最先进的索引NVIDIA 将提供更高的每秒查询次数 (QPS)。

这些用例需要新水平的高性能搜索。在 Redis Enterprise 7.2 中,我们推出了可扩展搜索功能的预览版它允许运行高 QPS、低延迟的工作负载,并跨集群实现最佳分布式处理。与之前 Redis Enterprise 的搜索和查询引擎相比,它可以将查询吞吐量提高高达 16 倍。

我们让在更大的开发者生态系统中工作变得容易

如果没有开发人员的认真关注, 您就不可能成为最受推崇的 NoSQL 数据库(根据Stack Overflow 2023 调查)。

Redis 7.2 解决了在我的 Redis 开发之旅开始时令我感到沮丧的一个领域,即找出一百多个社区开发的客户端库中哪些适合我的需求。哪一款支持最新的 Redis 功能?适当的安全性和性能级别? 

通过 Redis 7.2,我们为 Redis 客户提供了新水平的指导和支持。我们正在与五个客户端库(Jedis (Java)、node-redis (NodeJS)、redis-py (Python)、NRedisStack (.Net) 和 Go-Redis (Go))的社区维护人员直接合作,建立文档、用户界面、治理和安全性等方面的一致性。我们还在 Redis Stack 和 Redis Enterprise(云和软件)中支持 RESP3 协议。

支持的客户端库
支持的客户端库

我们让 Redis 对开发人员来说更加强大

通过此版本,我们还为实时数据带来了新的可编程性。触发器和函数的公共预览版带来了服务器端事件驱动引擎,可以在数据库中执行 Typescript/JavaScript 代码。此功能允许开发人员直接在 Redis 上执行复杂的数据操作,确保跨任何客户端应用程序执行的一致性。 

触发器和函数支持集群级别的跨分片读取操作。该功能是前几代 Redis 可编程引擎(例如 Lua 和函数)所不具备的。

触发器和函数
触发器和函数


亲身体验。阅读完整的触发器和函数公告并加入公共预览版。

地理空间功能也得到了改进我们改进了 Redis Stack 中的多边形搜索,以方便搜索地理空间数据以查找地理区域内的信息。

例如,在定位炸玉米饼餐厅的应用程序中,地理空间信息是旧金山所有餐厅的索引位置数据。用户在数字地图上绘制的多边形是搜索的地理区域。Redis 仅检索与绘制多边形边界内的餐馆关联的键。

Redis 7.2 中的多边形搜索
Redis 7.2 中的多边形搜索

我们还对排序集的 Redis 数据类型进行了显着的性能改进,该排序集通常用于创建游戏排行榜等用途。与 Redis Enterprise Cloud 6.2 相比,我们的增强功能带来了 30% 到 100% 的收益。

Redis Enterprise 排序集性能比较
Redis Enterprise 排序集性能比较

我们使 Redis 能够轻松地与企业工具和基础设施集成

您现在可以使用Redis 数据集成(RDI),这是一种直接在 Redis Enterprise 上运行的工具,可以轻松地将任何数据集转换为 Redis。我们捕获了最常见的用例,并通过配置界面(而不是代码)提供它们。

RDI 可以从各种来源(例如 Oracle、Postgres 或 Cassandra)获取数据,并在功能上将其转换为实时数据。同样,当数据不再“实时”时,RDI 可以将 Redis Enterprise 的下游更改引入记录系统,而无需添加更多代码或执行神秘的集成。

Redis数据集成架构
Redis数据集成架构

RDI(目前处于公共预览版)将源数据库中的更改直接流式传输到 Redis,并在其中进一步过滤、转换并映射为 JSON 和 Hash 等格式。


了解如何尝试 Redis 数据集成以及为什么要这样做。

我们让扩展变得更容易、更经济

您的应用程序并不总是要求每个用例都具有最高速度。有时您不需要将所有数据存储在内存中。利用 SSD 等成本较低的存储更有意义,而且更省钱。

在 Redis Enterprise 7.2 中,我们引入了自动分层(以前称为 Flash 上的 Redis)以及新的默认存储引擎 Speedb。自动分层允许运营商使用固态驱动器 (SSD) 将 Redis 数据库的大小扩展到物理 DRAM 的限制之外。这对于具有大型数据集的应用程序来说很有意义,其中频繁使用的数据保留在内存中,而在 SSD 中维护不常用的数据。Redis Enterprise 根据使用情况自动管理内存。

自动分层架构
自动分层架构

自动分层在吞吐量和延迟方面提供了显着的性能改进,以上一代存储引擎 (RocksDB) 一半的延迟使吞吐量翻倍,并将基础设施成本降低高达 70%。 


在其详细公告中了解自动分层的优势

我们要强调此版本中的其他两项创新。操作员会发现更新的集群管理器(CM) 用户界面对加快日常管理任务有很大帮助。其直观的界面具有与 Redis 企业云相当的功能,可减少学习曲线并最大限度地减少错误。例如,使用新的 CM,您只需单击两次鼠标即可部署新的 Redis Enterprise 数据库。

快速数据库集群管理
集群管理器用户界面

另一个肯定会让容器化应用程序运营商高兴的好消息是Redis Enterprise Operator for Kubernetes的普遍可用性,支持主动-主动数据库部署。通过 YAML 文件中的几行声明,您可以简化多项需要时间和精力的任务,例如创建地理分布式数据库以及从主动-主动数据库中删除、添加和更新参与集群。

将所有内容整合在一起

许多开发人员更喜欢开始在云中构建 Redis 服务,而不是将其下载到他们的计算机上。我们还从许多客户那里了解到,处理 Redis OSS、Redis Stack 和 Redis Enterprise 实例组合的新 Redis 版本的单独交付日期所面临的挑战。

Redis 7.2 是我们的第一个统一 Redis 版本,现已正式发布。我们正在让开发人员更轻松地在不同的 Redis 发行版之间构建和移植代码。对于想要简化 Redis 足迹控制的运营商来说,这是一个重大福音。架构师将欣赏将其他数据存储与 Redis 集成的自由。   

我们对 Redis 社区和客户的承诺是同时发布所有 Redis 产品和发行版。这包括 Redis OSS、Redis Stack、Redis Enterprise Cloud、Redis Enterprise Software 和 Kubernetes 上的 Redis Enterprise。

下一步是什么?

Redis 7.2 标志着我们坚定不移的承诺,让所有 Redis 爱好者能够更轻松地开始使用 Redis 进行构建,更轻松且更具成本效益地大规模运行 Redis,并将慢速数据引入 Redis 并使其在以下环境中可操作:即时的。 

人工智能革命已经到来,我无法夸大它对我们工作和生活的深远影响。我们专注于矢量数据库和矢量相似性搜索,使其成为帮助您利用 Redis 技能来快速启动 AI 项目的完美匹配。  

我们邀请您阅读有关 Redis Enterprise 7.2 中新功能的更多详细信息,其中包括自动分层触发器和函数以及Redis 数据集成的具体信息。

您准备好亲自尝试一下吗?最简单的方法是使用Redis Enterprise Cloud,创建一个免费帐户以尝试使用 Redis Stack 的最新功能,或者下载软件进行自我管理或 Kubernetes 部署。

对于公共预览版的功能,例如触发器和函数,请在 Google Cloud/亚太地区(东京)或 AWS/亚太地区(新加坡)区域内的固定层中的Redis Enterprise Cloud上部署数据库。如需自我管理体验,请访问我们的下载中心

Redis下载中心:https://redis.com/redis-enterprise-software/download-center/software/


文章来源:https://redis.com/blog/introducing-redis-7-2/

最后修改时间:2023-08-16 16:18:35
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论