RedisEntityStore#
- class langchain.memory.entity.RedisEntityStore[source]#
Bases:
BaseEntityStore
Deprecated since version 0.3.1: Please see the migration guide at: https://python.langchain.com/docs/versions/migrating_memory/ It will not be removed until langchain==1.0.0.
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.
Initializes the RedisEntityStore.
- Parameters:
session_id – Unique identifier for the session.
url – URL of the Redis server.
key_prefix – Prefix for keys in the Redis store.
ttl – Time-to-live for keys in seconds (default 1 day).
recall_ttl – Time-to-live extension for keys when recalled (default 3 days).
- param key_prefix: str = 'memory_store'#
- param recall_ttl: int | None = 259200#
- param redis_client: Any [Required]#
- param session_id: str = 'default'#
- param ttl: int | None = 86400#
- delete(key: str) None [source]#
Delete entity value from store.
- Parameters:
key (str)
- Return type:
None
- exists(key: str) bool [source]#
Check if entity exists in store.
- Parameters:
key (str)
- Return type:
bool
- get(
- key: str,
- default: str | None = None,
Get entity value from store.
- Parameters:
key (str)
default (str | None)
- Return type:
str | None
- set(key: str, value: str | None) None [source]#
Set entity value in store.
- Parameters:
key (str)
value (str | None)
- Return type:
None
- property full_key_prefix: str#
Returns the full key prefix with session ID.