Cassandra字节存储
这将帮助您开始使用 Cassandra 键值存储。有关所有CassandraByteStore功能和配置可参考 API 参考。
概述
Cassandra 是一个 NoSQL、面向行、高度可扩展且高度可用的数据库。
集成详细信息
| 类 | 包 | 本地化 | JS 支持 | 软件包下载 | 最新包装 |
|---|---|---|---|---|---|
| CassandraByteStore | langchain_community | ✅ | ✅ |
设置
这CassandraByteStore是ByteStore,它将数据存储在您的 Cassandra 实例中。
存储键必须是字符串,并将映射到row_id列。
商店bytes值映射到body_blob列。
安装
The LangChainCassandraByteStore集成位于langchain_community包。您还需要安装cassiopackage 或cassandra-driverpackage 作为对等依赖项,具体取决于您使用的初始化方法:
%pip install -qU langchain_community
%pip install -qU cassandra-driver
%pip install -qU cassio
您还需要创建一个cassandra.cluster.Session对象,如 Cassandra 驱动程序文档中所述。详细信息各不相同(例如,网络设置和身份验证),但这可能是这样的:
实例
您首先需要创建一个cassandra.cluster.Session对象,如 Cassandra 驱动程序文档中所述。详细信息各不相同(例如,网络设置和身份验证),但这可能是这样的:
from cassandra.cluster import Cluster
cluster = Cluster()
session = cluster.connect()
然后你就可以创建你的商店了!您还需要提供 Cassandra 实例的现有密钥空间的名称:
from langchain_community.storage import CassandraByteStore
kv_store = CassandraByteStore(
table="my_store",
session=session,
keyspace="<YOUR KEYSPACE>",
)
用法
您可以使用mset方法:
kv_store.mset(
[
["key1", b"value1"],
["key2", b"value2"],
]
)
kv_store.mget(
[
"key1",
"key2",
]
)
您可以使用mdelete方法:
kv_store.mdelete(
[
"key1",
"key2",
]
)
kv_store.mget(
[
"key1",
"key2",
]
)
Init usingcassio
也可以使用 cassio 来配置 session 和 keyspace。
import cassio
cassio.init(contact_points="127.0.0.1", keyspace="<YOUR KEYSPACE>")
store = CassandraByteStore(
table="my_store",
)
store.mset([("k1", b"v1"), ("k2", b"v2")])
print(store.mget(["k1", "k2"]))
API 参考
有关所有CassandraByteStore功能和配置,请前往 API 参考:https://python.langchain.com/api_reference/community/storage/langchain_community.storage.cassandra.CassandraByteStore.html
相关
- 键值存储概念指南