7个版本

使用旧版Rust 2015

0.1.6 2021年1月4日
0.1.5 2019年7月23日
0.1.4 2019年6月16日
0.1.3 2019年5月4日
0.1.0 2018年5月7日

#2209数据库接口

Download history 38/week @ 2024-04-01 53/week @ 2024-04-08 78/week @ 2024-04-22 73/week @ 2024-04-29 84/week @ 2024-05-06 74/week @ 2024-05-13 92/week @ 2024-05-20 122/week @ 2024-05-27 144/week @ 2024-06-03 92/week @ 2024-06-10 45/week @ 2024-06-17 38/week @ 2024-06-24 50/week @ 2024-07-08 66/week @ 2024-07-15

每月155 次下载

MIT 许可证

8KB
84

MIT licensed

为r2d2连接池提供Redis集群支持。

文档可在此处找到。

示例

extern crate r2d2_redis_cluster;

use std::thread;

use r2d2_redis_cluster::{r2d2::Pool, Commands, RedisClusterConnectionManager};

fn main() {
    let redis_uri = vec!["redis://127.0.0.1:6379", "redis://127.0.0.1:6378", "redis://127.0.0.1:6377"];
    let manager = RedisClusterConnectionManager::new(redis_uri).unwrap();
    let pool = Pool::builder()
        .build(manager)
        .unwrap();

    let mut handles = Vec::new();

    for _ in 0..10 {
        let pool = pool.clone();
        handles.push(thread::spawn(move || {
            let connection = pool.get().unwrap();
            let n: u64 = connection.incr("test", 1).unwrap();
        }));
    }

    for h in handles {
        h.join().unwrap();
    }

    let mut connection = pool.get().unwrap();
    let res: u64 = connection.get("test").unwrap();

    assert_eq!(res, 10);
}

依赖项

~6–11MB
~142K SLoC