AsyncRedisCache#

class langchain_community.cache.AsyncRedisCache(redis_: Any, *, ttl: int | None = None)[source]#

使用Redis作为后端的缓存。允许使用异步的redis.asyncio.Redis客户端。

初始化一个 AsyncRedisCache 的实例。

此方法初始化一个具有Redis缓存功能的对象。 它接受一个redis_参数,该参数应该是Redis客户端类的一个实例(redis.asyncio.Redis),允许对象与Redis服务器进行交互以实现缓存目的。

Parameters:
  • redis (任意) – 一个Redis客户端类的实例 (redis.asyncio.Redis),用于缓存。 这允许对象与Redis服务器通信以进行缓存操作。

  • ttl (int, optional) – 缓存项的生存时间(TTL),以秒为单位。 如果提供,它将设置缓存项保持有效的时间长度。如果未提供,缓存项将不会自动过期。

  • redis_ (任意)

方法

__init__(redis_, *[, ttl])

初始化一个AsyncRedisCache的实例。

aclear(**kwargs)

清除缓存。

alookup(prompt, llm_string)

根据提示和llm_string进行查找。

aupdate(prompt, llm_string, return_val)

根据提示和llm_string更新缓存。

clear(**kwargs)

清除缓存。

lookup(prompt, llm_string)

根据提示和llm_string进行查找。

update(prompt, llm_string, return_val)

根据提示和llm_string更新缓存。

__init__(redis_: Any, *, ttl: int | None = None)[源代码]#

初始化一个 AsyncRedisCache 的实例。

此方法初始化一个具有Redis缓存功能的对象。 它接受一个redis_参数,该参数应该是Redis客户端类的一个实例(redis.asyncio.Redis),允许对象与Redis服务器进行交互以实现缓存目的。

Parameters:
  • redis (任意) – 一个Redis客户端类的实例 (redis.asyncio.Redis),用于缓存。 这允许对象与Redis服务器通信以进行缓存操作。

  • ttl (int, optional) – 缓存项的生存时间(TTL),以秒为单位。 如果提供,它将设置缓存项保持有效的时间长度。如果未提供,缓存项将不会自动过期。

  • redis_ (任意)

async aclear(**kwargs: Any) None[source]#

清除缓存。如果asynchronous为True,则异步刷新。 异步版本。

Parameters:

kwargs (任意)

Return type:

async alookup(prompt: str, llm_string: str) Sequence[Generation] | None[source]#

根据提示和llm_string进行查找。异步版本。

Parameters:
  • prompt (str)

  • llm_string (str)

Return type:

序列[生成] | 无

async aupdate(prompt: str, llm_string: str, return_val: Sequence[Generation]) None[来源]#

根据提示和llm_string更新缓存。异步版本。

Parameters:
  • prompt (str)

  • llm_string (str)

  • return_val (Sequence[Generation])

Return type:

clear(**kwargs: Any) None[source]#

清除缓存。如果asynchronous为True,则异步刷新。

Parameters:

kwargs (任意)

Return type:

lookup(prompt: str, llm_string: str) Sequence[Generation] | None[source]#

根据提示和llm_string进行查找。

Parameters:
  • prompt (str)

  • llm_string (str)

Return type:

序列[生成] | 无

update(prompt: str, llm_string: str, return_val: Sequence[Generation]) None[source]#

根据提示和llm_string更新缓存。

Parameters:
  • prompt (str)

  • llm_string (str)

  • return_val (Sequence[Generation])

Return type: