Skip to main content

abstract_cache_base

AbstractCache

class AbstractCache(Protocol)

这个协议定义了缓存操作的基本接口。实现类应该提供具体的方法实现来处理缓存机制。

get

def get(key: str, default: Optional[Any] = None) -> Optional[Any]

从缓存中获取一个项目。

参数

  • key str - 用于标识缓存中的项目的键。
  • default 可选 - 如果未找到键,则返回的默认值。默认为 None。

返回值

如果找到键,则返回与键关联的值,否则返回默认值。

set

def set(key: str, value: Any) -> None

在缓存中设置一个项目。

参数

  • key str - 要存储项目的键。
  • value - 要存储在缓存中的值。

close

def close() -> None

关闭缓存。执行任何必要的清理操作,例如关闭网络连接或释放资源。

__enter__

def __enter__() -> Self

进入与此对象相关的运行时上下文。

如果有的话,with 语句将把此方法的返回值绑定到语句中指定的目标。

__exit__

def __exit__(exc_type: Optional[Type[BaseException]],
exc_value: Optional[BaseException],
traceback: Optional[TracebackType]) -> None

退出运行时上下文并关闭缓存。

参数

  • exc_type - 如果在上下文中引发了异常,则为异常类型。
  • exc_value - 如果在上下文中引发了异常,则为异常值。
  • traceback - 如果在上下文中引发了异常,则为回溯信息。