跳过内容

缓存

缓存

名称 描述
BaseCache

缓存的基类。

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

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

名称 描述
InMemoryCache

InMemoryCache

基础:BaseCache[ValueT]

方法

名称 描述
get

获取给定键的缓存值。

aget

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

set

为给定键设置缓存值。

aset

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

clear

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

aclear

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

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

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

名称 描述
SqliteCache

使用 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

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