langchain_community.storage.upstash_redis
.UpstashRedisStore¶
- class langchain_community.storage.upstash_redis.UpstashRedisStore(*, client: Any = None, url: Optional[str] = None, token: Optional[str] = None, ttl: Optional[int] = None, namespace: Optional[str] = None)[source]¶
自版本 0.0.1 开始已弃用: 使用
UpstashRedisByteStore
代替。使用 Upstash Redis 作为底层存储来存储字符串的 BaseStore 实现。
已被更通用的 UpstashRedisByteStore 所替代。
使用 HTTP API 初始化 UpstashRedisStore。
必须提供一个 Upstash Redis client 或一个 url。
- 参数
client (Any) – 一个 Upstash Redis 实例
url (可选[str]) – UPSTASH_REDIS_REST_URL
token (可选[str]) – UPSTASH_REDIS_REST_TOKEN
ttl (可选[int]) – 如果提供,则以秒为单位的过期时间,如果为 None,键将永远不过期
namespace (可选[str]) – 如果提供,所有键都将使用此命名空间作为前缀
方法
__init__
(*[, client, url, token, ttl, namespace])使用 HTTP API 初始化 UpstashRedisStore。
amdelete
(keys)异步删除给定键及其相关值。
amget
(keys)异步获取与给定键相关联的值。
amset
(key_value_pairs)异步设置给定键的值。
ayield_keys
(*[, prefix])异步获取符合给定前缀的所有键的迭代器。
mdelete
(keys)删除指定的键。
mget
(keys)获取与给定键关联的值。
mset
(key_value_pairs)设置给定的键值对。
yield_keys
(*[, prefix])生成存储中的键。
- __init__(*, client: Any = None, url: Optional[str] = None, token: Optional[str] = None, ttl: Optional[int] = None, namespace: Optional[str] = None) None ¶
使用 HTTP API 初始化 UpstashRedisStore。
必须提供一个 Upstash Redis client 或一个 url。
- 参数
client (Any) – 一个 Upstash Redis 实例
url (可选[str]) – UPSTASH_REDIS_REST_URL
token (可选[str]) – UPSTASH_REDIS_REST_TOKEN
ttl (可选[int]) – 如果提供,则以秒为单位的过期时间,如果为 None,键将永远不过期
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。
- 返回类型
List[Optional[V]]
- async amset(key_value_pairs: Sequence[Tuple[K, V]]) None ¶
异步设置给定键的值。
- 参数
key_value_pairs (Sequence[Tuple[K, V]]) – 一组键值对序列。
- 返回类型
None
- async ayield_keys(*, prefix: Optional[str] = None) Union[AsyncIterator[K], AsyncIterator[str]] ¶
异步获取符合给定前缀的所有键的迭代器。
- 参数
prefix (str) – 匹配的列表或前缀。
- 产生
Iterator[K | str] – 一个匹配给定前缀的键的迭代器。此方法允许根据给定的存储选择返回 K 或 str 的迭代器。
- 返回类型
Union[AsyncIterator[K], AsyncIterator[str]]
- mdelete(keys: Sequence[str]) None ¶
删除指定的键。
- 参数
keys (Sequence[str]) –
- 返回类型
None
- mget(keys: Sequence[str]) List[Optional[str]] ¶
获取与给定键关联的值。
- 参数
keys (Sequence[str]) –
- 返回类型
列表[可选[字符串]]
- mset(key_value_pairs: Sequence[Tuple[str, str]]) None ¶
设置给定的键值对。
- 参数
key_value_pairs (列表[元组[字符串, 字符串]]) –
- 返回类型
None
- yield_keys(*, prefix: Optional[str] = None) Iterator[str] ¶
生成存储中的键。
- 参数
prefix (可选[字符串]) –
- 返回类型
迭代器[字符串]