langchain.memory.entity.RedisEntityStore¶

class langchain.memory.entity.RedisEntityStore(session_id: str = 'default', url: str = 'redis://localhost:6379/0', key_prefix: str = 'memory_store', ttl: Optional[int] = 86400, recall_ttl: Optional[int] = 259200, *args: Any, redis_client: Any = None)[source]¶

Bases: BaseEntityStore

Redis-backed Entity store.

Entities get a TTL of 1 day by default, and that TTL is extended by 3 days every time the entity is read back.

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

param key_prefix: str = 'memory_store'¶
param recall_ttl: Optional[int] = 259200¶
param redis_client: Any = None¶
param session_id: str = 'default'¶
param ttl: Optional[int] = 86400¶
clear() None[source]¶

Delete all entities from store.

delete(key: str) None[source]¶

Delete entity value from store.

exists(key: str) bool[source]¶

Check if entity exists in store.

get(key: str, default: Optional[str] = None) Optional[str][source]¶

Get entity value from store.

set(key: str, value: Optional[str]) None[source]¶

Set entity value in store.

property full_key_prefix: str¶