langchain.memory.entity.RedisEntityStore

class langchain.memory.entity.RedisEntityStore[source]

基础: BaseEntityStore

基于 Redis 的实体存储。

实体默认的 TTL 为 1 天,每次读取实体时 TTL 将延长 3 天。

通过解析和验证关键字参数的输入数据来创建一个新的模型。

如果输入数据不能解析为有效模型,则会引发 ValidationError。

参数 key_prefix: str = 'memory_store'
参数 recall_ttl: Optional[int] = 259200
参数 redis_client: Any = None
参数 session_id: str = 'default'
参数 ttl: Optional[int] = 86400
clear() None[源代码]

从存储中删除所有实体。

返回类型

None

delete(key: str) None

从存储中删除实体值。

参数

key (str) –

返回类型

None

exists(key: str) bool

检查实体是否存在于存储中。

参数

key (str) –

返回类型

布尔值

get(key: str, default: Optional[str]) Optional[str][源代码]

从存储中获取实体值。

参数
  • key (str) –

  • 默认值 (Optional[str]) –

返回类型

Optional[str]

set(key: str, value: Optional[str]) None[源代码]

在存储中设置实体值。

参数
  • key (str) –

  • value (Optional[str]) –

返回类型

None

属性full_key_prefix:str