视频

了解更多
今天,我们很高兴地宣布 RediSearch 2.0 全面上线,将强大的查询、索引和全文搜索引擎带给所有 Redis 用户。自 2020 年 9 月推出公开预览版以来,RediSearch 2.0 已赢得越来越多的客户青睐,他们依赖它来应对从构建现代应用程序到全文搜索再到实时分析等多种用例。RediSearch 2.0 引入了全新的架构,使其速度比 RediSearch 1.6 快两倍以上,并且 RediSearch 现在支持 Redis 的 Active-Active 地理分布和 Redis on Flash。
现代组织正在捕获大量的结构化和非结构化数据。然而,这些数据往往被锁定在缓慢的基于磁盘的数据库中,无法为现代应用程序提供实时体验。RediSearch 通过允许用户轻松地对其 Redis 数据集进行索引,然后以完全分布式的方式实时查询和聚合数据(速度与 Redis 本身一样快),从而消除了这些性能瓶颈。
如上图所示,RediSearch 通过为键的值部分提供多种索引策略(包括全文、地理位置、数字和标签),为 Redis 带来了更复杂的数据建模。没有索引时,Redis 必须对每次查询执行 SCAN 操作,这可能非常缓慢且效率低下。手动创建和维护这些索引既复杂又容易出错。RediSearch 为用户维护这些索引,并允许您在集群数据库中跨数据结构进行查询。
将 RediSearch 添加到您的技术栈中,可以简化数据基础设施,通过丰富的搜索体验扩展应用程序,并释放 Redis 的分析能力。开发人员不再需要为了创建现代应用程序而在多种技术、查询语言、数据模型和附加搜索引擎之间来回切换。
RediSearch 用 C 语言编写,设计时考虑了性能,使用了 Trie 等内存数据结构,并利用了现代分布式索引和查询算法。这使得它比现有搜索引擎快 5 到 10 倍(有关 RediSearch 速度的更多信息,请参阅 搜索基准测试:RediSearch vs. Elasticsearch)。RediSearch 的低延迟索引和数据查询使其适用于频繁更新的数据集。而全新的 RediSearch 2.0 比上一版本快 2.4 倍。
RediSearch 允许您快速在 Redis 中对多种数据类型的数据集创建索引。(目前支持 Hashes,我们计划很快发布对 JSON 的支持,之后是 Streams。)RediSearch 使用增量索引方法进行轻量级的索引创建和删除。其丰富的查询语言允许您以闪电般的速度查询数据、执行复杂的聚合,并按属性、数字范围和地理距离进行筛选。
RediSearch 支持全文索引和基于词干分析的查询扩展,支持包括中文、西班牙语、俄语、法语、德语在内的多种语言,以及更多语言。此外,您还可以通过使用“模糊”搜索技术实现自动完成建议来丰富用户的搜索体验。
这个最新版本还使 RediSearch 比以往更容易扩展。通过 RediSearch 2.0,客户现在可以快速扩展,在数百台服务器上查询和索引数十亿个文档。通过支持 Redis on Flash,这可以以比以往更具成本效益的方式实现。RediSearch 还可以通过利用 Redis Enterprise 的 Active-Active 技术进行全球分布式部署,以在多个地理分布式副本之间提供五个九(99.999%)的可用性,这使得读操作(如查询和聚合)和写操作(例如索引)能够以本地 RediSearch 部署的速度执行,而无需担心冲突解决。
跨不同数据类型和数据结构实现索引、查询和全文搜索对于帮助用户释放数据潜力至关重要。RediSearch 能够在没有任何扩展限制的情况下以完全分布式的方式运行这些查询,并且延迟低于毫秒,这确实是一个颠覆性的突破。
我们的客户不仅使用 RediSearch 来加速他们的传统应用程序,还用于创建他们的下一代实时应用程序。例如,GoMechanic 使用 RediSearch 在包含 1000 万个备件的数据库中进行搜索(更多信息请参见 RediSearch 2.0 新闻稿)。许多电子商务应用程序正在使用 RediSearch 在其目录中的数百万种产品上提供交互式搜索,并使用模糊搜索为用户提供自动完成建议。
借助 RediSearch 的短暂搜索能力,创建索引非常轻量级,可以在同一个数据库中支持数千个索引,因此开发人员可以根据客户的购买历史记录等快速创建和过期索引。与此同时,一家健康保险公司正在使用 RediSearch 允许用户在其网站和应用程序上运行地理空间查询,以查找他们附近的合适医疗服务提供商。所有这些用例都已经在大规模生产环境中部署。
了解如何使用 RediSearch 2.0 加速您的应用程序现代化之旅。或者立即开始,访问 RediSearch 快速入门页面。