langchain.storage.in_memory
.InMemoryBaseStore¶
- class langchain.storage.in_memory.InMemoryBaseStore[source]¶
In-memory implementation of the BaseStore using a dictionary.
- store¶
The underlying dictionary that stores the key-value pairs.
- Type
Dict[str, Any]
Examples
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']
Initialize an empty store.
Methods
__init__
()Initialize an empty store.
mdelete
(keys)Delete the given keys and their associated values.
mget
(keys)Get the values associated with the given keys.
mset
(key_value_pairs)Set the values for the given keys.
yield_keys
([prefix])Get an iterator over keys that match the given prefix.
- mdelete(keys: Sequence[str]) None [source]¶
Delete the given keys and their associated values.
- Parameters
keys (Sequence[str]) – A sequence of keys to delete.
- mget(keys: Sequence[str]) List[Optional[V]] [source]¶
Get the values associated with the given keys.
- Parameters
keys (Sequence[str]) – A sequence of keys.
- Returns
A sequence of optional values associated with the keys. If a key is not found, the corresponding value will be None.