basic/
basic.rs

1extern crate redis;
2extern crate redis_cluster;
3
4use redis::Commands;
5use redis_cluster::{Cluster, ClusterCmd};
6
7fn main() {
8    let startup_nodes =
9        vec!["redis://127.0.0.1:7000", "redis://127.0.0.1:7001", "redis://127.0.0.1:7002"];
10    let mut clus = Cluster::new(startup_nodes);
11    let mut cmd = ClusterCmd::new();
12    cmd.arg("SET").arg("foo").arg("bar");
13    let _: () = clus.send_command(&cmd).unwrap();
14
15    let mut cmd = ClusterCmd::new();
16    cmd.arg("GET").arg("foo");
17    let res: String = clus.send_command(&cmd).unwrap();
18    println!("{:?}", res);
19    assert_eq!(res, "bar");
20
21    let _: () = clus.set("hey", "there").unwrap();
22    let res: String = clus.get("hey").unwrap();
23    println!("{:?}", res);
24    assert_eq!(res, "there");
25}