1 个不稳定版本
0.1.0-alpha.0 | 2023 年 4 月 22 日 |
---|
#2164 在 数据库接口
10KB
146 行
redi-rs (或 redirs)
redi-rs 是一个轻量级的 Redis 客户端,具有连接池,完全由 Rust 编写且 100% 内存安全
redi-rs 是一个用 Rust 编写的 Redis 客户端。它是一个轻量级的客户端,具有连接池和 100% 内存安全。您可以在 Rust 项目中使用它来连接 Redis 并执行操作。
功能
- 连接池
待办事项
- 类型化命令 (
pool.setex("foo", 10, "bar")
,pool.get("foo") 或 pool.hset("foo", "bar", "baz")
- TLS 支持
- Redis 集群支持
- Redis 流支持
- Redis 发布/订阅支持
用法
将以下内容添加到您的 Cargo.toml 中
[dependencies]
redi-rs = "0.1.0-alpha.0"
示例
use std::net::SocketAddr;
use std::str::FromStr;
use redi_rs::RedisPool;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut pool = RedisPool::from_str("localhost:6379").unwrap();
// Or from SocketAddr
// let mut pool = RedisPool::from(SocketAddr::from(([127, 0, 0, 1], 6379)));
pool.max_connections(10).establish_pool().await?;
pool.send_command("SET foo bar").await?;
Ok(())
}
更多示例可以在 示例 目录中找到。
许可证
redi-rs 根据 MIT 许可证授权。有关更多信息,请参阅 LICENSE。
贡献
打开一个 issue 或 pull request。
依赖关系
~2.4–8.5MB
~58K SLoC