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 在 数据库接口
每月155 次下载
8KB
84 行
为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