概览

LangChain 提供了按键存取数据的键值存储接口,主要用于缓存文本向量

接口

所有 BaseStore 都支持以下方法:
  • mget(key: Sequence[str]) -> List[Optional[bytes]]:批量获取多个键的内容,不存在则返回 None
  • mset(key_value_pairs: Sequence[Tuple[str, bytes]]) -> None:批量写入多个键值对
  • mdelete(key: Sequence[str]) -> None:批量删除多个键
  • yield_keys(prefix: Optional[str] = None) -> Iterator[str]:遍历存储中的全部键,可按前缀过滤
BaseStore 被设计用于一次处理多个键值对,以提高效率,减少网络往返并利用底层存储的批处理能力。

本地开发内置存储

自定义存储

也可以继承 BaseStore 自行实现存储;详见接口文档

全部键值存储


Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.