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] BaseStore implementation using Upstash Redis as the underlying store to store strings.

Deprecated in favor of the more generic UpstashRedisByteStore.

Notes

Deprecated since version langchain-community==0.0.1: Use UpstashRedisByteStore instead.

Initialize the UpstashRedisStore with HTTP API.

Must provide either an Upstash Redis client or a url.

Parameters
  • client (Any) – An Upstash Redis instance

  • url (Optional[str]) – UPSTASH_REDIS_REST_URL

  • token (Optional[str]) – UPSTASH_REDIS_REST_TOKEN

  • ttl (Optional[int]) – time to expire keys in seconds if provided, if None keys will never expire

  • namespace (Optional[str]) – if provided, all keys will be prefixed with this namespace

Methods

__init__(*[, client, url, token, ttl, namespace])

Initialize the UpstashRedisStore with HTTP API.

amdelete(keys)

Delete the given keys and their associated values.

amget(keys)

Get the values associated with the given keys.

amset(key_value_pairs)

Set the values for the given keys.

ayield_keys(*[, prefix])

Get an iterator over keys that match the given prefix.

mdelete(keys)

Delete the given keys.

mget(keys)

Get the values associated with the given keys.

mset(key_value_pairs)

Set the given key-value pairs.

yield_keys(*[, prefix])

Yield keys in the store.

__init__(*, client: Any = None, url: Optional[str] = None, token: Optional[str] = None, ttl: Optional[int] = None, namespace: Optional[str] = None) None¶

Initialize the UpstashRedisStore with HTTP API.

Must provide either an Upstash Redis client or a url.

Parameters
  • client (Any) – An Upstash Redis instance

  • url (Optional[str]) – UPSTASH_REDIS_REST_URL

  • token (Optional[str]) – UPSTASH_REDIS_REST_TOKEN

  • ttl (Optional[int]) – time to expire keys in seconds if provided, if None keys will never expire

  • namespace (Optional[str]) – if provided, all keys will be prefixed with this namespace

Return type

None

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

Delete the given keys and their associated values.

Parameters

keys (Sequence[K]) – A sequence of keys to delete.

Return type

None

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

Get the values associated with the given keys.

Parameters

keys (Sequence[K]) – A sequence of keys.

Returns

A sequence of optional values associated with the keys. If a key is not found, the corresponding value will be None.

Return type

List[Optional[V]]

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

Set the values for the given keys.

Parameters

key_value_pairs (Sequence[Tuple[K, V]]) – A sequence of key-value pairs.

Return type

None

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

Get an iterator over keys that match the given prefix.

Parameters

prefix (str) – The prefix to match.

Returns

An iterator over keys that match the given prefix.

This method is allowed to return an iterator over either K or str depending on what makes more sense for the given store.

Return type

Iterator[K | str]

mdelete(keys: Sequence[str]) None¶

Delete the given keys.

Parameters

keys (Sequence[str]) –

Return type

None

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

Get the values associated with the given keys.

Parameters

keys (Sequence[str]) –

Return type

List[Optional[str]]

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

Set the given key-value pairs.

Parameters

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

Return type

None

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

Yield keys in the store.

Parameters

prefix (Optional[str]) –

Return type

Iterator[str]