Skip to main content

개요

LangChain은 키를 통해 데이터를 저장하고 검색할 수 있는 키-값 저장소 인터페이스를 제공합니다. LangChain의 키-값 저장소 인터페이스는 주로 임베딩을 캐싱하는 용도로 사용됩니다.

인터페이스

모든 BaseStores는 다음 인터페이스를 지원합니다:
  • 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]: 저장소의 모든 키를 생성하며, 선택적으로 접두사로 필터링할 수 있습니다
Base 저장소는 효율성을 위해 여러 키-값 쌍을 한 번에 처리하도록 설계되었습니다. 이를 통해 네트워크 왕복 시간을 절약하고, 기본 저장소에서 더 효율적인 배치 작업을 수행할 수 있습니다.

로컬 개발용 내장 저장소

커스텀 저장소

BaseStore 클래스를 확장하여 자체 커스텀 저장소를 구현할 수도 있습니다. 자세한 내용은 저장소 인터페이스 문서를 참조하세요.

모든 키-값 저장소


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