#客户端连接 #内存安全 #连接池 #池化 # #100

redi-rs

轻量级异步 Redis 客户端,具有连接池,完全由 Rust 编写且 100% 内存安全

1 个不稳定版本

0.1.0-alpha.02023 年 4 月 22 日

#2164数据库接口

MIT 许可证

10KB
146

redirs Logo

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