langchain_community.cache.AsyncRedisCache

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

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

初始化一个AsyncRedisCache的实例。

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

参数:
redis_ (Any): Redis客户端类的一个实例(redis.asyncio.Redis),

用于缓存操作。 这允许对象与Redis服务器进行通信以进行缓存操作。

ttl (int, optional): 缓存项的生存时间(TTL),以秒为单位。

如果提供,它将设置缓存项保持有效的时间长度。 如果不提供,缓存项将不会自动过期。

Methods

__init__(redis_, *[, ttl])

初始化一个AsyncRedisCache的实例。

aclear(**kwargs)

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

alookup(prompt, llm_string)

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

aupdate(prompt, llm_string, return_val)

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

clear(**kwargs)

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

lookup(prompt, llm_string)

根据提示和llm_string进行查找。

update(prompt, llm_string, return_val)

根据提示和llm_string更新缓存。

Parameters
  • redis_ (Any) –

  • ttl (Optional[int]) –

__init__(redis_: Any, *, ttl: Optional[int] = None)[source]

初始化一个AsyncRedisCache的实例。

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

参数:
redis_ (Any): Redis客户端类的一个实例(redis.asyncio.Redis),

用于缓存操作。 这允许对象与Redis服务器进行通信以进行缓存操作。

ttl (int, optional): 缓存项的生存时间(TTL),以秒为单位。

如果提供,它将设置缓存项保持有效的时间长度。 如果不提供,缓存项将不会自动过期。

Parameters
  • redis_ (Any) –

  • ttl (Optional[int]) –

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

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

Parameters

kwargs (Any) –

Return type

None

async alookup(prompt: str, llm_string: str) Optional[Sequence[Generation]][source]

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

Parameters
  • prompt (str) –

  • llm_string (str) –

Return type

Optional[Sequence[Generation]]

async aupdate(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

None

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

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

Parameters

kwargs (Any) –

Return type

None

lookup(prompt: str, llm_string: str) Optional[Sequence[Generation]][source]

根据提示和llm_string进行查找。

Parameters
  • prompt (str) –

  • llm_string (str) –

Return type

Optional[Sequence[Generation]]

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

None