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)[source]#

BaseStore implementation using Upstash Redis as the underlying store to store raw bytes.

Methods

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

amdelete(keys)

Async delete the given keys and their associated values.

amget(keys)

Async get the values associated with the given keys.

amset(key_value_pairs)

Async set the values for the given keys.

ayield_keys(*[, prefix])

Async 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.

Parameters:
  • client (Any) –

  • url (str | None) –

  • token (str | None) –

  • ttl (int | None) –

  • namespace (str | None) –

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

  • url (str | None) –

  • token (str | None) –

  • ttl (int | None) –

  • namespace (str | None) –

Return type:

None

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

Async 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[V | None]#

Async 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[V | None]

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

Async 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: str | None = None) AsyncIterator[K] | AsyncIterator[str]#

Async get an iterator over keys that match the given prefix.

Parameters:

prefix (str) – The prefix to match.

Yields:

Iterator[K | str] – 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:

AsyncIterator[K] | AsyncIterator[str]

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

Delete the given keys.

Parameters:

keys (Sequence[str]) –

Return type:

None

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

Get the values associated with the given keys.

Parameters:

keys (Sequence[str]) –

Return type:

List[bytes | None]

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

Set the given key-value pairs.

Parameters:

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

Return type:

None

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

Yield keys in the store.

Parameters:

prefix (str | None) –

Return type:

Iterator[str]

Examples using UpstashRedisByteStore