1 个不稳定版本

使用旧的 Rust 2015

0.3.4 2017年2月22日
0.3.3 2017年1月10日
0.2.7 2017年1月5日
0.2.4 2016年12月29日
0.1.7 2016年11月10日

数据库接口 中排名 #2807

每月下载量 31

Apache-2.0

1.5MB
29K SLoC

riak-rust-client

Build Status Coverage Status Docs crates.io License

Rust 的 Riak 客户端。

完整文档 在 docs.rs 上提供

描述

此客户端允许您连接到 Protocol Buffers API,并使用提供的功能发送数据、检索数据以及与 Riak 进行其他通信。

此客户端直接与指定 Riak 节点上的 Protocol Buffer API 进行通信,不提供任何关于节点集群的抽象(稍后在其他 crate 中 TODO)。

要求

此客户端针对 Rust 的稳定、beta 和夜间分支进行了测试。它应该适用于任何现代 Rust。

您当然需要提供自己的 Riak 节点。如果您还没有,请查看此 文档 以开始使用 Riak。

安装

riak 添加为 Cargo.toml 中的项目依赖项

[dependencies]
riak = "*"

选择特定版本。

用法

示例

存储对象

use riak::Client;
use riak::object::{ObjectContent, StoreObjectReq};

// connect to Riak and ping the server
let mut riak = Client::new("10.0.0.2:8087").unwrap();
riak.ping().unwrap();

// prepare the object contents
let contents = ObjectContent::new("This is test data!".as_bytes());

// build a request to store the object
let mut store_request = StoreObjectReq::new("testbucket", contents);
store_request.set_key("testkey");

// store the object
riak.store_object(store_request).unwrap();

依赖项

~1.5MB
~31K SLoC