Classes
CacheBackend
4
▼
Protocol for cache backends.
All methods are async. Values are bytes-based for backend flexibility.
CacheBackend
4
▼
Protocol for cache backends.
All methods are async. Values are bytes-based for backend flexibility.
Methods
get
1
bytes | None
▼
Get a cached value. Returns None on miss.
async
get
1
bytes | None
▼
async def get(self, key: str) -> bytes | None
Parameters
| Name | Type | Description |
|---|---|---|
key |
— |
Returns
bytes | None
set
3
▼
Set a cached value. ttl=0 means no expiration.
async
set
3
▼
async def set(self, key: str, value: bytes, ttl: int = 0) -> None
Parameters
| Name | Type | Description |
|---|---|---|
key |
— |
|
value |
— |
|
ttl |
— |
Default:0
|
delete
1
▼
Delete a cached key.
async
delete
1
▼
async def delete(self, key: str) -> None
Parameters
| Name | Type | Description |
|---|---|---|
key |
— |
clear
0
▼
Clear all cached entries.
async
clear
0
▼
async def clear(self) -> None