Skip to main content
Redis 是一个具有向量搜索、全文搜索和语义缓存功能的内存数据平台,专为实时 AI 应用而设计。
本笔记本展示了如何使用与 RedisVectorStore 相关的功能。

设置

要使用 RedisVectorStore,您首先需要安装合作伙伴包,以及本笔记本中使用的其他包。
您需要一个运行中的 Redis 实例,并启用 Redis 搜索功能。我们推荐 Redis 8.4+。您可以使用 Docker 本地启动一个:
或者使用 Redis Cloud 进行托管部署。 (可选)下载 RedisInsight — 一个基于浏览器的 GUI,用于检查您的数据和索引。

凭证

通过设置以下环境变量来配置您的 Redis 连接:
对于带认证的 Redis:
对于 Redis Cloud,使用来自您的数据库控制面板的连接字符串:
此包还支持 SSL/TLS (rediss://) 和高可用性 Redis Sentinel 部署 (redis+sentinel://)。有关完整的连接选项,请参阅 langchain-redis README。 设置您的 OpenAI API 密钥:
langchain-redis 包还提供 RedisChatMessageHistory 用于对话记忆和 RedisSemanticCache 用于 LLM 响应缓存 — 所有这些都由与您的向量存储相同的 Redis 实例支持。

初始化

metadata_schema 参数告诉 Redis 要索引哪些元数据字段。此处未列出的字段不能用于过滤器。使用 "tag" 处理分类字符串值,使用 "numeric" 处理数字。

管理向量存储

向向量存储添加项

您还可以使用自定义键添加文档:
或者使用 add_documents 与 LangChain Document 对象:

从向量存储删除项

查询向量存储

一旦您的向量存储创建完成,并且相关文档已添加,您很可能希望在您的链或智能体运行期间查询它。

直接查询

执行简单的相似度搜索如下:

带分数的相似度搜索

带过滤的相似度搜索

最大边际相关性搜索

其他搜索方法

本笔记本未列出更多搜索方法,要找到所有方法,请务必阅读 @[API reference][RedisVectorStore]。
Redis 支持混合搜索,结合向量相似度和全文搜索。有关 similarity_search 参数,包括 return_all 和 distance_threshold,请参阅 @[API reference][RedisVectorStore]。

将其转换为检索器进行查询

您还可以将向量存储转换为检索器,以便在您的链中更轻松地使用。

用于检索增强生成

有关如何使用此向量存储进行检索增强生成 (RAG) 的指南,请参阅以下部分: 有关使用 langchain-redis 的完整 RAG 演示,请参阅此 示例笔记本。

API 参考

有关 RedisVectorStore 功能和配置的详细文档,请访问 @[API reference][RedisVectorStore]。
官方原文:src/oss/python/integrations/vectorstores/redis.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026