tooluniverse.cache.sqlite_backend 模块

基于SQLite的ToolUniverse持久化缓存。

缓存存储带有TTL和版本元数据的序列化工具结果。设计为内存缓存后端的可直接使用的持久化层。

class tooluniverse.cache.sqlite_backend.CacheEntry[源代码]

基类:object

CacheEntry(key: ‘str’, value: ‘Any’, namespace: ‘str’, version: ‘str’, ttl: ‘Optional[int]’, created_at: ‘float’, last_accessed: ‘float’, hit_count: ‘int’, expires_at: ‘Optional[float]’ = None)

key: str
value: Any
namespace: str
version: str
ttl: int | None
created_at: float
last_accessed: float
hit_count: int
expires_at: float | None = None
__init__(key, value, namespace, version, ttl, created_at, last_accessed, hit_count, expires_at=None)
class tooluniverse.cache.sqlite_backend.PersistentCache[源代码]

基类:object

基于SQLite的缓存层,支持TTL功能。

__init__(path, *, enable=True)[源代码]
close()[源代码]
cleanup_expired()[源代码]
get(cache_key)[源代码]
set(cache_key, value, *, namespace, version, ttl, created_at=None, expires_at=None)[源代码]
delete(cache_key)[源代码]
clear(namespace=None)[源代码]
iter_entries(namespace=None)[源代码]
stats()[源代码]