跳转到内容

缓存 (Caching)

langgraph.cache.base

BaseCache

基类: ABC, Generic[ValueT]

缓存的基类。

方法 描述
__init__

使用序列化器初始化缓存。

get

获取给定键的缓存值。

aget

异步获取给定键的缓存值。

set

为给定的键和 TTL 设置缓存值。

aset

异步为给定的键和 TTL 设置缓存值。

clear

删除给定命名空间的缓存值。

aclear

异步删除给定命名空间的缓存值。

__init__

__init__(*, serde: SerializerProtocol | None = None) -> None

使用序列化器初始化缓存。

get abstractmethod

get(keys: Sequence[FullKey]) -> dict[FullKey, ValueT]

获取给定键的缓存值。

aget abstractmethod async

aget(keys: Sequence[FullKey]) -> dict[FullKey, ValueT]

异步获取给定键的缓存值。

set abstractmethod

set(pairs: Mapping[FullKey, tuple[ValueT, int | None]]) -> None

为给定的键和 TTL 设置缓存值。

aset abstractmethod async

aset(pairs: Mapping[FullKey, tuple[ValueT, int | None]]) -> None

异步为给定的键和 TTL 设置缓存值。

clear abstractmethod

clear(namespaces: Sequence[Namespace] | None = None) -> None

删除给定命名空间的缓存值。如果未提供命名空间,则清除所有缓存值。

aclear abstractmethod async

aclear(namespaces: Sequence[Namespace] | None = None) -> None

异步删除给定命名空间的缓存值。如果未提供命名空间,则清除所有缓存值。

langgraph.cache.memory

InMemoryCache

基类: BaseCache[ValueT]

方法 描述
__init__

使用序列化器初始化缓存。

get

获取给定键的缓存值。

aget

异步获取给定键的缓存值。

set

为给定的键设置缓存值。

aset

异步为给定的键设置缓存值。

clear

删除给定命名空间的缓存值。

aclear

异步删除给定命名空间的缓存值。

__init__

__init__(*, serde: SerializerProtocol | None = None)

使用序列化器初始化缓存。

get

get(keys: Sequence[FullKey]) -> dict[FullKey, ValueT]

获取给定键的缓存值。

aget async

aget(keys: Sequence[FullKey]) -> dict[FullKey, ValueT]

异步获取给定键的缓存值。

set

set(keys: Mapping[FullKey, tuple[ValueT, int | None]]) -> None

为给定的键设置缓存值。

aset async

aset(keys: Mapping[FullKey, tuple[ValueT, int | None]]) -> None

异步为给定的键设置缓存值。

clear

clear(namespaces: Sequence[Namespace] | None = None) -> None

删除给定命名空间的缓存值。如果未提供命名空间,则清除所有缓存值。

aclear async

aclear(namespaces: Sequence[Namespace] | None = None) -> None

异步删除给定命名空间的缓存值。如果未提供命名空间,则清除所有缓存值。

langgraph.cache.sqlite

SqliteCache

基类: BaseCache[ValueT]

使用 SQLite 的基于文件的缓存。

方法 描述
__init__

使用文件路径初始化缓存。

get

获取给定键的缓存值。

aget

异步获取给定键的缓存值。

set

为给定的键和 TTL 设置缓存值。

aset

异步为给定的键和 TTL 设置缓存值。

clear

删除给定命名空间的缓存值。

aclear

异步删除给定命名空间的缓存值。

__init__

__init__(*, path: str, serde: SerializerProtocol | None = None) -> None

使用文件路径初始化缓存。

get

get(keys: Sequence[FullKey]) -> dict[FullKey, ValueT]

获取给定键的缓存值。

aget async

aget(keys: Sequence[FullKey]) -> dict[FullKey, ValueT]

异步获取给定键的缓存值。

set

set(mapping: Mapping[FullKey, tuple[ValueT, int | None]]) -> None

为给定的键和 TTL 设置缓存值。

aset async

aset(mapping: Mapping[FullKey, tuple[ValueT, int | None]]) -> None

异步为给定的键和 TTL 设置缓存值。

clear

clear(namespaces: Sequence[Namespace] | None = None) -> None

删除给定命名空间的缓存值。如果未提供命名空间,则清除所有缓存值。

aclear async

aclear(namespaces: Sequence[Namespace] | None = None) -> None

异步删除给定命名空间的缓存值。如果未提供命名空间,则清除所有缓存值。

© . This site is unofficial and not affiliated with LangChain, Inc.