UpstashRedisByteStore#

class langchain_community.storage.upstash_redis.UpstashRedisByteStore(*, client: Any = None, url: str | None = None, token: str | None = None, ttl: int | None = None, namespace: str | None = 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])

生成存储中的键。

Parameters:
  • client (Any)

  • url (str | None)

  • token (str | None)

  • ttl (int | None)

  • 命名空间 (字符串 | )

__init__(*, client: Any = None, url: str | None = None, token: str | None = None, ttl: int | None = None, namespace: str | None = None) None[源代码]#
Parameters:
  • client (Any)

  • url (str | None)

  • token (str | None)

  • ttl (int | None)

  • 命名空间 (字符串 | )

Return type:

async amdelete(keys: Sequence[K]) None#

异步删除给定的键及其关联的值。

Parameters:

keys (Sequence[K]) – 要删除的键序列。

Return type:

async amget(keys: Sequence[K]) list[V | None]#

异步获取与给定键关联的值。

Parameters:

keys (Sequence[K]) – 一个键的序列。

Returns:

与键相关联的一系列可选值。 如果未找到键,则对应的值将为None。

Return type:

列表[V | 无]

async amset(key_value_pairs: Sequence[tuple[K, V]]) None#

异步设置给定键的值。

Parameters:

key_value_pairs (Sequence[Tuple[K, V]]) – 一个键值对的序列。

Return type:

async ayield_keys(*, prefix: str | None = None) AsyncIterator[K] | AsyncIterator[str]#

异步获取一个迭代器,用于遍历与给定前缀匹配的键。

Parameters:

prefix (str) – 要匹配的前缀。

Yields:

Iterator[K | str] – 一个遍历与给定前缀匹配的键的迭代器。 此方法允许返回一个遍历 K 或 str 的迭代器,具体取决于给定存储的更有意义的方式。

Return type:

AsyncIterator[K] | AsyncIterator[str]

mdelete(keys: Sequence[str]) None[source]#

删除给定的键。

Parameters:

keys (序列[字符串])

Return type:

mget(keys: Sequence[str]) List[bytes | None][source]#

获取与给定键关联的值。

Parameters:

keys (序列[字符串])

Return type:

列表[字节 | 无]

mset(key_value_pairs: Sequence[Tuple[str, bytes]]) None[source]#

设置给定的键值对。

Parameters:

key_value_pairs (Sequence[Tuple[str, bytes]])

Return type:

yield_keys(*, prefix: str | None = None) Iterator[str][source]#

在存储中生成键。

Parameters:

prefix (str | None)

Return type:

迭代器[str]

使用 UpstashRedisByteStore 的示例