redisearch

Redis官方高性能全文搜索引擎与查询引擎模块

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:redisearch。
它的用途是:Redis官方高性能全文搜索引擎与查询引擎模块
完整的 Skill 内容见:https://321skill.com/skills/redisearch/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

“帮我设计一个使用 RediSearch 的商品搜索接口,要求支持按商品名称模糊搜索、按价格范围过滤、并按销量排序。”,它会提供索引创建命令(FT.CREATE)、示例数据插入命令以及对应的查询命令(FT.SEARCH),并解释每个参数的作用。或者,你可以说:“我的用户日志存在 Redis Hash 里,想快速统计不同错误码的出现次数”,AI 会指导你使用 FT.AGGREGATE 命令进行分组聚合。

介绍

RediSearch 是一个 Redis 官方模块,旨在解决 Redis 原生数据结构在复杂查询和全文搜索方面的能力不足问题。它为存储在 Redis 哈希中的数据提供了强大的二级索引、全文搜索、聚合查询、向量搜索等功能,让 Redis 从一个简单的键值存储升级为一个功能完备的文档数据库和搜索引擎。

使用 RediSearch,您需要先在 Redis 数据上声明索引,定义需要被索引的字段及其类型(如文本、数字、标签等)。之后,便可以使用其丰富的查询语言(FT.SEARCH)进行搜索,支持布尔逻辑、模糊匹配、前缀查询、范围过滤、排序、高亮、分页等多种操作。对于更复杂的数据分析,还可以使用聚合管道(FT.AGGREGATE)进行分组、统计和转换。

该工具非常适合需要在 Redis 数据上进行快速、灵活查询的开发者,尤其是后端开发、全栈开发和数据分析师。对于已经使用 Redis 作为缓存或主数据库,并希望在不引入额外搜索中间件(如 Elasticsearch)的情况下实现复杂搜索和实时分析的应用场景,RediSearch 是一个极佳的选择。

需要注意的是,从 Redis 8 开始,RediSearch 已作为 Redis Query Engine 内置,无需单独安装此模块。对于旧版本 Redis,仍需加载此模块。此外,它不支持 32 位系统。

核心特点

作为 Redis 官方原生模块,RediSearch 与 Redis 深度集成,提供内存级访问速度,无需跨进程或网络调用,延迟极低。其核心优势在于将全文搜索、二级索引和聚合分析能力直接嵌入到 Redis 运行时中,实现了数据存储与查询的一体化,避免了传统架构中数据同步的复杂性和延迟问题。

注意事项

不适合需要处理海量数据(远超内存容量)或依赖复杂分词器(如特定语言的高级处理)的纯搜索场景,此时可能需要结合外部搜索引擎。

常见问题

Redis 8 还需要安装 RediSearch 模块吗?

不需要。从 Redis 8 开始,RediSearch 功能已作为 Redis Query Engine 内置,开箱即用。

RediSearch 和 Elasticsearch 有什么区别?

RediSearch 深度集成于 Redis,追求极低延迟和实时性,适合实时搜索和内存数据集;Elasticsearch 是独立的分布式搜索引擎,擅长处理海量磁盘数据和复杂分析。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/redisearch/raw/index.md 读取 redisearch 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。