langchain_core.stores
.InMemoryStore¶
- class langchain_core.stores.InMemoryStore[source]¶
任何类型数据的内存存储。
- store¶
存储键值对的底层字典。
- 类型
Dict[str, Any]
示例
from langchain.storage import InMemoryStore store = InMemoryStore() store.mset([('key1', 'value1'), ('key2', 'value2')]) store.mget(['key1', 'key2']) # ['value1', '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]) AsyncIterator[str] ¶
异步获取与给定前缀匹配的键的异步迭代器。
- 参数
prefix (str, optional) – 要匹配的前缀。默认为 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, optional) – 要匹配的前缀。默认为 None。
- 生成
Iterator[str] – 给定前缀匹配的键的迭代器。
- 返回类型
Iterator[str]