dot 快速的未来即将在您所在的城市举办活动。

加入我们参加 Redis 发布会

RediSearch 2.0 助您构建具有交互式搜索体验的现代应用

今天,我们很高兴地宣布 RediSearch 2.0 正式发布,它将强大的查询、索引和全文搜索引擎带给所有 Redis 用户。RediSearch 2.0 自 2020 年 9 月起进入 公开预览版,现已赢得众多客户的青睐,他们依靠它来处理各种用例,从创建现代应用程序到全文搜索再到实时分析。RediSearch 2.0 引入了全新的架构,使其速度比 RediSearch 1.6 快两倍以上,而且 RediSearch 现在支持 Redis 的 主动-主动地理分布Redis on Flash。 

RediSearch 的重要性

现代组织正在捕获大量结构化和非结构化数据。然而,这些数据往往被锁定在缓慢的基于磁盘的数据库中,这些数据库不支持现代应用程序的实时体验。RediSearch 通过允许用户轻松地索引其 Redis 数据集,然后以完全分布的方式实时查询和聚合数据,以 Redis 的速度消除了这些性能瓶颈。

如上图所示,RediSearch 通过为键的值部分提供多种索引策略,包括全文、地理位置、数字和标签,将更复杂的数据建模引入 Redis。如果没有索引,Redis 必须对每个查询执行 SCAN 操作,这可能非常慢且效率低下。手动创建和维护这些索引很复杂且容易出错。RediSearch 为用户维护这些索引,并允许您在集群数据库中跨数据结构进行查询。

在您的技术堆栈中添加 RediSearch 可简化数据基础设施,为应用程序提供丰富的搜索体验,并释放 Redis 中分析功能的强大功能。开发人员不再需要在多种技术、查询语言、数据模型和附加搜索引擎之间来回切换来创建现代应用程序。

使用 RediSearch

RediSearch 用 C 语言编写,以性能为中心,使用内存数据结构(如 Trie)并利用现代分布式索引和查询算法。这使其速度比现有搜索引擎快 5-10 倍(有关 RediSearch 速度的更多信息,请参阅 搜索基准测试:RediSearch 与 Elasticsearch)。RediSearch 的低延迟索引和数据查询使其适用于频繁更新的数据集。而且新的 RediSearch 2.0 比以前的版本快 2.4 倍。

RediSearch 允许您快速在 Redis 中多种数据类型的数

RediSearch 支持多种语言的全文索引和基于词干的查询扩展,包括中文、西班牙语、俄语、法语、德语等。此外,您可以通过使用“模糊”搜索技术来实现自动完成建议,从而丰富用户的搜索体验。

此最新版本还使 RediSearch 比以往更容易扩展。使用 RediSearch 2.0,客户现在可以快速扩展到在数百台服务器上查询和索引数十亿个文档。并且支持 Redis on Flash,这使得比以往更具成本效益。RediSearch 还可以通过利用 Redis Enterprise 的主动-主动技术以全球分布的方式部署,以在多个地理分布式副本中提供五九(99.999%)的可用性,这使得读取操作(如查询和聚合)和写入操作(例如索引)可以以本地 RediSearch 部署的速度执行,而无需担心冲突解决。

现实世界中的 RediSearch

跨不同数据类型和数据结构启用索引、查询和全文搜索对于帮助用户释放其数据的强大功能至关重要。RediSearch 能够以完全分布的方式运行这些查询,而无需扩展限制且延迟低于毫秒,这确实是一个改变游戏规则的功能。 

我们的客户正在使用 RediSearch 不仅加速其传统应用程序,而且还创建下一代实时应用程序。例如,GoMechanic 使用 RediSearch 搜索包含 1000 万个备件的数据库(有关更多信息,请参阅 RediSearch 2.0 新闻稿)。许多电子商务应用程序正在使用 RediSearch 为其目录中的数百万种产品提供交互式搜索,并使用模糊搜索为用户提供自动完成建议。

凭借 RediSearch 的短暂搜索功能,创建索引变得轻量级,允许在同一个数据库中创建数千个索引,因此开发人员可以根据客户的购买历史记录快速创建和过期索引,例如。同时,一家健康保险公司正在使用 RediSearch 允许用户在其网站和应用程序上运行地理空间查询,以找到他们附近的合适医疗保健提供者。所有这些用途已经在生产环境中大规模部署。 

开始使用 RediSearch 2.0

了解如何使用 RediSearch 2.0 加速您的应用程序现代化之旅。或者立即开始使用,请访问 RediSearch 快速入门页面