11个版本
使用旧版Rust 2015
0.1.10 | 2021年1月4日 |
---|---|
0.1.9 | 2019年8月12日 |
0.1.8 | 2019年7月23日 |
0.1.7 | 2019年6月16日 |
0.1.1 | 2018年5月7日 |
#17 在 #redis-cluster
268 每月下载量
用于 r2d2_redis_cluster
31KB
629 行
这是Redis集群库的Rust实现。
文档可在这里找到。
该库扩展了redis-rs库,以便能够使用集群。客户端实现了ConnectionLike和Commands特质。因此,您可以使用redis-rs的访问方法。如需更多信息,请阅读redis-rs的文档。
请注意,该库目前尚未包含Pubsub功能。
示例
extern crate redis_cluster_rs;
use redis_cluster_rs::{Client, Commands};
fn main() {
let nodes = vec!["redis://127.0.0.1:6379/", "redis://127.0.0.1:6378/", "redis://127.0.0.1:6377/"];
let client = Client::open(nodes).unwrap();
let mut connection = client.get_connection().unwrap();
let _: () = connection.set("test", "test_data").unwrap();
let res: String = connection.get("test").unwrap();
assert_eq!(res, "test_data");
}
管道化
extern crate redis_cluster_rs;
use redis_cluster_rs::{Client, PipelineCommands, pipe};
fn main() {
let nodes = vec!["redis://127.0.0.1:6379/", "redis://127.0.0.1:6378/", "redis://127.0.0.1:6377/"];
let client = Client::open(nodes).unwrap();
let mut connection = client.get_connection().unwrap();
let key = "test";
let _: () = pipe()
.rpush(key, "123").ignore()
.ltrim(key, -10, -1).ignore()
.expire(key, 60).ignore()
.query(&mut connection).unwrap();
}
依赖
~7MB
~156K SLoC