langchain_community.storage.astradb.AstraDBBaseStore

class langchain_community.storage.astradb.AstraDBBaseStore(*args: Any, **kwargs: Any)[source]

用于DataStax AstraDB数据存储的基类。

Methods

__init__(*args, **kwargs)

amdelete(keys)

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

amget(keys)

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

amset(key_value_pairs)

设置给定键的值。

ayield_keys(*[, prefix])

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

decode_value(value)

从Astra DB解码值

encode_value(value)

为Astra DB编码数值

mdelete(keys)

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

mget(keys)

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

mset(key_value_pairs)

设置给定键的值。

yield_keys(*[, prefix])

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

Parameters
  • args (Any) –

  • kwargs (Any) –

Return type

None

__init__(*args: Any, **kwargs: Any) None[source]
Parameters
  • args (Any) –

  • kwargs (Any) –

Return type

None

async amdelete(keys: Sequence[str]) None[source]

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

参数:

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

Parameters

keys (Sequence[str]) –

Return type

None

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

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

参数:

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

返回:

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

Parameters

keys (Sequence[str]) –

Return type

List[Optional[V]]

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

设置给定键的值。

参数:

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

Parameters

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

Return type

None

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

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

参数:

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

返回:

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

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

Parameters

prefix (Optional[str]) –

Return type

AsyncIterator[str]

abstract decode_value(value: Any) Optional[V][source]

从Astra DB解码值

Parameters

value (Any) –

Return type

Optional[V]

abstract encode_value(value: Optional[V]) Any[source]

为Astra DB编码数值

Parameters

value (Optional[V]) –

Return type

Any

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

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

参数:

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

Parameters

keys (Sequence[str]) –

Return type

None

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

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

参数:

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

返回:

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

Parameters

keys (Sequence[str]) –

Return type

List[Optional[V]]

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

设置给定键的值。

参数:

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

Parameters

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

Return type

None

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

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

参数:

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

返回:

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

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

Parameters

prefix (Optional[str]) –

Return type

Iterator[str]