langchain_core.stores
.InMemoryByteStore¶
- class langchain_core.stores.InMemoryByteStore[source]¶
字节型的内存存储。
- store¶
存储键值对的底层字典。
- 类型
Dict[str, bytes]
示例
from langchain.storage import InMemoryByteStore store = InMemoryByteStore() store.mset([('key1', b'value1'), ('key2', b'value2')]) store.mget(['key1', 'key2']) # [b'value1', b'value2'] store.mdelete(['key1']) list(store.yield_keys()) # ['key2'] list(store.yield_keys(prefix='k')) # ['key2']
初始化一个空存储。
方法
__init__
()初始化一个空存储。
amdelete
(keys)异步删除指定的键及其相关值。
amget
(keys)异步获取与给定键关联的值。
amset
(key_value_pairs)异步设置给定键的值。
ayield_keys
([prefix])异步获取匹配给定前缀的键的异步迭代器。
mdelete
(keys)删除给定的键及其相关值。
mget
(keys)获取与给定键关联的值。
mset
(key_value_pairs)设置给定键的值。
yield_keys
([prefix])获取匹配给定前缀的键的迭代器。
- __init__() None ¶
初始化一个空存储。
- 返回类型
None
- async amdelete(keys: Sequence[str]) None ¶
异步删除指定的键及其相关值。
- 参数
keys (Sequence[str]) – 要删除的键序列。
- 返回类型
None
- async amget(keys: Sequence[str]) List[Optional[V]] ¶
异步获取与给定键关联的值。
- 参数
keys (Sequence[str]) – 键序列。
- 返回
与键关联的可选值序列。如果键不存在,则对应的值为 None。
- 返回类型
List[Optional[V]]
- async amset(key_value_pairs: Sequence[Tuple[str, V]]) None ¶
异步设置给定键的值。
- 参数
key_value_pairs (Sequence[Tuple[str, V]]) – 一个键值对的序列。
- 返回
None
- 返回类型
None
- async ayield_keys(prefix: Optional[str] = None) AsyncIterator[str] ¶
异步获取匹配给定前缀的键的异步迭代器。
- 参数
prefix (str, 可选) – 匹配的前缀。默认为 None。
- 生成
AsyncIterator[str] – 一个基于给定前缀的键的异步迭代器。
- 返回类型
AsyncIterator[str]
- mdelete(keys: Sequence[str]) None ¶
删除给定的键及其相关值。
- 参数
keys (Sequence[str]) – 要删除的键序列。
- 返回类型
None
- mget(keys: Sequence[str]) List[Optional[V]] ¶
获取与给定键关联的值。
- 参数
keys (Sequence[str]) – 键序列。
- 返回
与键关联的可选值序列。如果键不存在,则对应的值为 None。
- 返回类型
List[Optional[V]]
- mset(key_value_pairs: Sequence[Tuple[str, V]]) None ¶
设置给定键的值。
- 参数
key_value_pairs (Sequence[Tuple[str, V]]) – 一个键值对的序列。
- 返回
None
- 返回类型
None
- yield_keys(prefix: Optional[str] = None) Iterator[str] ¶
获取匹配给定前缀的键的迭代器。
- 参数
prefix (str, 可选) – 匹配的前缀。默认为 None。
- 生成
Iterator[str] – 按照给定的前缀匹配的键的迭代器。
- 返回类型
Iterator[str]