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]

[Deprecated] 使用Upstash Redis作为底层存储来存储字符串的BaseStore实现。

已弃用,推荐使用更通用的UpstashRedisByteStore。

Notes

Deprecated since version 0.0.1: Use UpstashRedisByteStore instead.

使用HTTP API初始化UpstashRedisStore。

必须提供Upstash Redis客户端或一个URL。

参数:

client:一个Upstash Redis实例 url:UPSTASH_REDIS_REST_URL token:UPSTASH_REDIS_REST_TOKEN ttl:如果提供,键的过期时间(以秒为单位),

如果为None,则键永远不会过期

namespace:如果提供,所有键将以此命名空间为前缀。

Methods

__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])

在存储中生成密钥。

Parameters
  • client (Any) –

  • url (Optional[str]) –

  • token (Optional[str]) –

  • ttl (Optional[int]) –

  • namespace (Optional[str]) –

Return type

None

__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客户端或一个URL。

参数:

client:一个Upstash Redis实例 url:UPSTASH_REDIS_REST_URL token:UPSTASH_REDIS_REST_TOKEN ttl:如果提供,键的过期时间(以秒为单位),

如果为None,则键永远不会过期

namespace:如果提供,所有键将以此命名空间为前缀。

Parameters
  • client (Any) –

  • url (Optional[str]) –

  • token (Optional[str]) –

  • ttl (Optional[int]) –

  • namespace (Optional[str]) –

Return type

None

async amdelete(keys: Sequence[K]) None

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

参数:

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

Parameters

keys (Sequence[K]) –

Return type

None

async amget(keys: Sequence[K]) List[Optional[V]]

获取与给定键相关联的值。

参数:

keys(Sequence[K]):键的序列。

返回:

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

Parameters

keys (Sequence[K]) –

Return type

List[Optional[V]]

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

设置给定键的值。

参数:

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

Parameters

key_value_pairs (Sequence[Tuple[K, V]]) –

Return type

None

async ayield_keys(*, prefix: Optional[str] = None) Union[AsyncIterator[K], AsyncIterator[str]]

获取与给定前缀匹配的键的迭代器。

参数:

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

返回:

Iterator[K | str]:一个迭代器,用于匹配给定前缀的键。

该方法允许返回一个K或str类型的迭代器,具体取决于给定存储的情况。

Parameters

prefix (Optional[str]) –

Return type

Union[AsyncIterator[K], AsyncIterator[str]]

mdelete(keys: Sequence[str]) None

删除给定的键。

Parameters

keys (Sequence[str]) –

Return type

None

mget(keys: Sequence[str]) List[Optional[str]]

获取与给定键相关联的值。

Parameters

keys (Sequence[str]) –

Return type

List[Optional[str]]

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

设置给定的键值对。

Parameters

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

Return type

None

yield_keys(*, prefix: Optional[str] = None) Iterator[str]

在存储中生成密钥。

Parameters

prefix (Optional[str]) –

Return type

Iterator[str]