tooluniverse.cache.result_cache_manager 模块

结果缓存管理器,用于协调内存和持久化存储。

class tooluniverse.cache.result_cache_manager.CacheRecord[源代码]

基类:object

CacheRecord(value: ‘任意类型’, expires_at: ‘可选[浮点数]’, namespace: ‘字符串’, version: ‘字符串’)

value: Any
expires_at: float | None
namespace: str
version: str
__init__(value, expires_at, namespace, version)
class tooluniverse.cache.result_cache_manager.ResultCacheManager[源代码]

基类:object

围绕内存和持久化缓存层的外观模式。

__init__(*, memory_size=256, persistent_path=None, enabled=True, persistence_enabled=True, singleflight=True, default_ttl=None, async_persist=None, async_queue_size=10000)[源代码]
static compose_key(namespace, version, cache_key)[源代码]
get(*, namespace, version, cache_key)[源代码]
set(*, namespace, version, cache_key, value, ttl=None)[源代码]
delete(*, namespace, version, cache_key)[源代码]
clear(namespace=None)[源代码]
bulk_get(requests)[源代码]

一次性获取多个缓存条目。

参数:

requests (Sequence[Dict[str, str]]) – 包含 namespaceversioncache_key 的字典迭代对象。

退货

将组合缓存键映射到缓存值。

stats()[源代码]
dump(namespace=None)[源代码]
singleflight_guard(composed_key)[源代码]
close()[源代码]

Close the cache manager and cleanup resources.

__del__()[源代码]

Ensure cleanup happens even if close() is not called explicitly.

flush()[源代码]