搜索

换掉ES!Redis官方搜索引擎来了,性能炸裂!

发布网友 发布时间:2024-10-24 01:08

我来回答

1个回答

热心网友 时间:2024-10-24 04:36

RediSearch是Redis的扩展模块,专为Redis提供了查询、二次索引和全文搜索功能。使用RediSearch首先需在Redis数据上建立索引,之后通过查询语言检索数据。其利用压缩的反向索引快速建立索引,内存占用低。RediSearch增强索引功能,包含精确短语匹配、模糊搜索和数字过滤等。

比较RediSearch与Elasticsearch,构建索引方面,RediSearch用时221秒,Elasticsearch用时349秒,RediSearch快58%。在构建50K个索引,每个索引包含最多500个文档(总计2500万个文档)的基准测试中,RediSearch仅耗时201秒,每秒处理125K个索引;Elasticsearch在构建921个索引后崩溃,显然不适用于高负载。

一旦数据集被索引,RediSearch在专用负载生成器服务器上的32个客户端启动两个单词的搜索查询,吞吐量达到12.5K操作/秒,Elasticsearch为3.1K操作/秒,RediSearch速度提高4倍,且延迟稍低,平均为8毫秒,Elasticsearch为10毫秒。

RediSearch的安装方式包括源码安装、Docker安装,安装后返回数组存在“ft”或“search”(不同版本),证明RediSearch模块成功加载。操作方面,创建索引类似创建表结构,包含表名、字段和字段类别等信息,字段名可以使用双引号,注意英文输入。创建文档上下文类似于向表中插入数据,字段名必须使用英文。查询操作包括基本查询、匹配查询、模糊匹配等,支持分页和精确匹配,通过字段查询也可实现模糊搜索。此外,还支持索引的删除、查看、添加别名、修改和删除别名的操作。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top