Skip to main content
Google Memorystore for Redis 是一种完全托管的服务,基于 Redis 内存数据存储构建应用缓存,提供亚毫秒级数据访问。通过 Memorystore for Redis 的 LangChain 集成,扩展您的数据库应用以构建 AI 驱动的体验。
本笔记本将讲解如何使用 Memorystore for Redis 来 保存、加载和删除 langchain 文档 与 MemorystoreDocumentLoader 和 MemorystoreDocumentSaver。 了解此包的更多信息请参考 GitHub。 Open In Colab

开始前

要运行此笔记本,您需要完成以下步骤: 在笔记本运行环境的数据库访问确认后,填写以下值并运行单元格,再执行示例脚本。

🦜🔗 库安装

集成位于独立 langchain-google-memorystore-redis 包中,因此需要安装。
Colab only: 取消注释以下单元格以重启内核或使用按钮重启内核。对于 Gemini 企业智能体平台工作台,可通过顶部按钮重启终端。

☁ 设置 Google 云项目

在此笔记本中设置 Google Cloud 项目以访问云资源。 若不知道项目 ID,请尝试以下步骤:
  • 运行 gcloud config list。
  • 运行 gcloud projects list。
  • 查看支持页面:定位项目 ID。

🔐 认证

以笔记本中登录的 IAM 用户身份对 Google Cloud 进行身份验证以访问您的云项目。

基础用法

保存文档

使用 MemorystoreDocumentSaver.add_documents(<documents>) 保存 langchain 文档。初始化 MemorystoreDocumentSaver 类需要提供两个参数:
  1. client - 一个 redis.Redis 客户端对象。
  2. key_prefix - 一个用于 Redis 中存储文档的键前缀。
文档将存储为具有指定前缀 key_prefix 的随机生成的键。您也可以通过在 add_documents 方法中指定 ids 来定义键的后缀。

加载文档

初始化一个加载器以从 Memorystore for Redis 实例按特定前缀加载数据。 使用 MemorystoreDocumentLoader.load() 或 MemorystoreDocumentLoader.lazy_load() 加载 langchain 文档。lazy_load 返回一个仅在迭代时查询数据库的生成器。初始化 MemorystoreDocumentLoader 类需要提供以下参数:
  1. client - 一个 redis.Redis 客户端对象。
  2. key_prefix - 一个用于 Redis 中存储文档的键前缀。

删除文档

使用 MemorystoreDocumentSaver.delete() 删除 Memorystore for Redis 实例中所有具有指定前缀的键。您也可以指定键的后缀。

高级用法

自定义文档内容与元数据

当初始化加载器包含超过一个内容字段时,page_content 字段将包含一个 JSON 编码的字符串,其顶层字段对应 content_fields 中指定的字段。 如果指定了 metadata_fields,则 metadata 字段将仅包含 metadata_fields 中指定的顶层字段。如果元数据字段的值存储为 JSON 编码字符串,将在加载前进行解码。

官方原文:src/oss/python/integrations/document_loaders/google_memorystore_redis.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026