langchain_community.storage.upstash_redis
.UpstashRedisByteStore¶
- class langchain_community.storage.upstash_redis.UpstashRedisByteStore(*, client: Optional[Any] = None, url: Optional[str] = None, token: Optional[str] = None, ttl: Optional[int] = None, namespace: Optional[str] = None)[源代码]¶
使用Upstash Redis作为底层存储来存储原始字节的BaseStore实现。
方法
__init__
(*[, client, url, token, ttl, namespace])amdelete
(keys)异步删除给定的键及其相关值。
amget
(keys)异步获取与给定键相关联的值。
amset
(key_value_pairs)异步设置给定键的值。
ayield_keys
(*[, prefix])异步获取匹配给定前缀的键的迭代器。
mdelete
(keys)删除给定的键。
mget
(keys)获取与给定键相关联的值。
mset
(key_value_pairs)设置给定的键-值对。
yield_keys
([*, prefix])返回存储中的键。
- 参数
client (Any) –
url (可选[str]) –
token (可选[str]) –
ttl (可选[int]) –
namespace (可选[str]) –
- __init__(*, client: Optional[Any] = None, url: Optional[str] = None, token: Optional[str] = None, ttl: Optional[int] = None, namespace: Optional[str] = None) None [source]¶
- 参数
client (可选[Any]) –
url (可选[str]) –
token (可选[str]) –
ttl (可选[int]) –
namespace (可选[str]) –
- 返回类型
None
- async amdelete(keys: Sequence[K]) None ¶
异步删除给定的键及其相关值。
- 参数
keys (Sequence[K]) – 要删除的键的序列。
- 返回类型
None
- async amget(keys: Sequence[K]) List[Optional[V]] ¶
异步获取与给定键相关联的值。
- 参数
keys (Sequence[K]) – 键的序列。
- 返回值
与键相关联的可选值序列。如果找不到键,则相应的值将为 None。
- 返回类型
列表[可选[V]]
- async amset(key_value_pairs: Sequence[Tuple[K, V]]) None ¶
异步设置给定键的值。
- 参数
key_value_pairs (Sequence[元组[K, V]]) – 键值对的序列。
- 返回类型
None
- async ayield_keys(*, prefix: Optional[str] = None) Union[AsyncIterator[K], AsyncIterator[str]] ¶
异步获取匹配给定前缀的键的迭代器。
- 参数
prefix (str) – 匹配的前缀。
- 生成
迭代器[K | str] – 匹配给定前缀的键的迭代器。此方法可以选择返回 K 或 str 的迭代器,具体取决于给定存储器的需要。
- 返回类型
Union[AsyncIterator[K], AsyncIterator[str]]
- mget(keys: Sequence[str]) List[Optional[bytes]] [源代码]¶
获取与给定键相关联的值。
- 参数
keys (Sequence[str]) –
- 返回类型
列表[可选[字节]]