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