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]

使用 InMemoryByteStore 的示例