langchain_community.storage.astradb
.AstraDBBaseStore¶
- class langchain_community.storage.astradb.AstraDBBaseStore(*args: Any, **kwargs: Any)[source]¶
用于DataStax AstraDB数据存储的基类。
方法
__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])获取匹配给定前缀的键的迭代器。
- 参数
args (Any) –
kwargs (Any) –
- asyncamdelete(keys: Sequence[str]) → None[源代码]¶
异步删除指定的键及其相关值。
- 参数
keys (Sequence[str]) – 要删除的键的序列。
- 返回类型
None
- asyncamget(keys: Sequence[str]) → List[Optional[V]][源代码]¶
异步获取与给定键关联的值。
- 参数
keys (Sequence[str]) – 键的序列。
- 返回
与键关联的可选值序列。如果找不到键,则对应的值将为 None。
- 返回类型
List[Optional[V]]
- asyncamset(key_value_pairs: Sequence[Tuple[K, V]]) → None[源代码]¶
异步设置给定键的值。
- 参数
key_value_pairs (Sequence[Tuple[K, V]]) – 键值对的序列。
- 返回类型
None
- async ayield_keys(*, prefix: Optional[str] = None) AsyncIterator[str] [source]¶
异步获取匹配给定前缀的键的迭代器。
- 参数
prefix (str) – 匹配的前缀。
- 产生:
Iterator[K | str] – 返回与给定前缀匹配的键的迭代器。此方法允许返回K或str的迭代器,这取决于存储类型是否更合理。
- 返回类型
AsyncIterator[str]
- abstract decode_value(value: Any) Optional[V] [source]¶
从Astra DB解码值
- 参数
value (Any) –
- 返回类型
Optional[V]
- abstract encode_value(value: Optional[V]) Any [source]¶
为Astra DB编码值
- 参数
value (Optional[V]) –
- 返回类型
Any
- mdelete(keys: Sequence[str]) None [source]¶
删除指定的键及其相关值。
- 参数
keys (Sequence[str]) – 要删除的键的序列。
- 返回类型
None
- mget(keys: Sequence[str]) List[Optional[V]] [source]¶
获取与给定键关联的值。
- 参数
keys (Sequence[str]) – 键的序列。
- 返回
与键关联的可选值序列。如果找不到键,则对应的值将为 None。
- 返回类型
List[Optional[V]]