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]

使用 InMemoryStore 的示例