| 方法 | 描述 | 参数 | 返回值 | 异步 |
| __init__(index=None) | 初始化内存存储,可选配置嵌入索引。 | index: Optional[Dict[str, Any]] | None | No |
| put(namespace, key, value, index=None, ttl=None) | 存储键值对,可选设置索引(用于语义搜索)。 | namespace: Tuple[str, ...], key: str, value: Dict[str, Any], index: Optional[Union[Literal[False], List[str]]], ttl: Optional[float] | None | No |
| get(namespace, key, refresh_ttl=None) | 获取指定键值。 | namespace: Tuple[str, ...], key: str, refresh_ttl: Optional[bool] | Optional[Item] | No |
| delete(namespace, key) | 删除指定键值。 | namespace: Tuple[str, ...], key: str | None | No |
| search(namespace_prefix, query=None, filter=None, limit=10, offset=0, refresh_ttl=None) | 搜索匹配项,支持语义查询、过滤和分页。 | namespace_prefix: Tuple[str, ...], query: Optional[str], filter: Optional[Dict[str, Any]], limit: int, offset: int, refresh_ttl: Optional[bool] | List[SearchItem] | No |
| list_namespaces(prefix=None, suffix=None, max_depth=None, limit=100, offset=0) | 列出匹配前缀、后缀和深度的命名空间,分页控制。 | prefix: Optional[Tuple[str, ...]], suffix: Optional[Tuple[str, ...]], max_depth: Optional[int], limit: int, offset: int | List[Tuple[str, ...]] | No |
| batch(ops) | 批量执行存储操作(获取、存储、删除)。 | ops: Iterable[Op] (操作列表) | List[Result] | No |
| abatch(ops) | 异步批量执行存储操作。 | ops: Iterable[Op] (操作列表) | List[Result] | Yes |
| aget(namespace, key) | 异步获取值。 | namespace: Tuple[str, ...], key: str | Optional[Item] | Yes |
| aput(namespace, key, value, index=None, ttl=None) | 异步存储键值对。 | namespace: Tuple[str, ...], key: str, value: Dict[str, Any], index: Optional[Union[Literal[False], List[str]]], ttl: Optional[float] | None | Yes |
| adelete(namespace, key) | 异步删除值。 | namespace: Tuple[str, ...], key: str | None | Yes |
| asearch(...) | 异步搜索匹配项,参数与 search 一致。 | 同 search | List[SearchItem] | Yes |
| alist_namespaces(...) | 异步列出命名空间,参数与 list_namespaces 一致。 | 同 list_namespaces | List[Tuple[str, ...]] | Yes |