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.