跳到主要内容
LangSmith使用Redis来支持我们的队列/缓存操作。默认情况下,LangSmith自托管将使用内部Redis实例。但是,您可以配置LangSmith以使用外部Redis实例。通过配置外部Redis实例,您可以更轻松地管理Redis实例的备份、扩展和其他操作任务。

要求

  • 一个已预置的Redis实例,您的LangSmith实例将具有网络访问权限。我们建议使用托管Redis服务,例如
  • 注意:我们只正式支持Redis版本 >= 5。
  • 我们不支持Redis Cluster。
  • 默认情况下,我们建议使用至少2个vCPU和8GB内存的实例。但是,实际要求将取决于您的跟踪工作负载。我们建议监控您的Redis实例并根据需要进行扩展。
某些级别的托管Redis服务可能会在底层使用Redis Cluster,但您可以指向集群中的单个节点。例如,在Azure Cache for Redis上,Premium层级及以上使用Redis Cluster,因此您需要使用较低层级。

连接字符串

我们使用redis-py连接到Redis。该库支持多种连接字符串。您可以在此处找到有关连接字符串格式的更多信息。 您需要为您的Redis实例组装连接字符串。此连接字符串应包含以下信息:
  • 主机
  • 数据库
  • 端口
  • URL参数
这将采用以下形式
"redis://host:port/db?<url_params>"
一个示例连接字符串可能如下所示
"redis://langsmith-redis:6379/0"
要使用SSL,您可以使用rediss://前缀。一个带SSL的示例连接字符串可能如下所示
"rediss://langsmith-redis:6380/0?password=foo"

配置

有了连接字符串,您可以配置LangSmith实例以使用外部Redis实例。您可以通过修改LangSmith Helm Chart安装的values文件或Docker安装的.env文件来完成此操作。
redis:
  external:
    enabled: true
    connectionUrl: "Your connection url"
配置完成后,您应该能够重新安装LangSmith实例。如果一切配置正确,您的LangSmith实例现在应该正在使用您的外部Redis实例。
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.