4个版本
使用旧的Rust 2015
0.1.3 | 2022年11月30日 |
---|---|
0.1.2 | 2016年11月28日 |
0.1.1 | 2016年11月28日 |
0.1.0 | 2016年3月31日 |
#2058 in 数据库接口
用于 2 crates
125KB
2.5K SLoC
td_rredis
td_rredis是一个高级Redis库,支持Rust的集群。它通过一个非常灵活但低级的API提供对Redis所有功能的便捷访问。它使用可定制的类型转换特性,因此任何操作都可以返回你期望的类型。这使得开发体验非常愉快。如果你在Redis集群中,它将自动发现新服务器,并从服务器获取正确的数据。
基本操作
要打开连接,你需要创建一个集群,然后从该集群获取连接。在未来的版本中,将有一个连接池,其中每个连接都是单独的,并且不进行池化。
通过 src-rs
trait 实现了多个命令,但也可以手动创建命令。
如果你部署了Redis集群在127.0.0.1:7000-7006,它将发现其他服务器。
extern crate td_rredis as redis;
fn test_cluster() {
let mut cluster = redis::Cluster::new();
for i in 7000 .. 7001 {
cluster.add(&format!("redis://127.0.0.1:{}/", i)[..]).unwrap();
}
let _ : () = redis::cmd("set").arg("xxoo1").arg("ooxx").query_cluster(&mut cluster).unwrap();
assert_eq!(redis::cmd("get").arg("xxoo1").query_cluster(&mut cluster), Ok("ooxx".to_string()));
}
参考
项目文档参考 redis-rs
贡献
欢迎贡献!
依赖关系
~2.5MB
~66K SLoC