6 个版本 (3 个破坏性更新)

0.4.0 2023年4月23日
0.3.1 2022年11月24日
0.3.0 2022年7月7日
0.2.0 2022年5月25日
0.1.1 2022年5月24日

数据库接口 中排名 2575

每月下载 41

MIT 许可证

89KB
2.5K SLoC

Redust

Redust Documentation

Rust 的简单 Redis 客户端。


lib.rs:

简单的 Rust Redis 客户端 & RESP 解析器。

use redust::{resp::{Data, from_data}, Connection};

let mut conn = Connection::new("localhost:6379").await?;
let res: Data = conn.cmd(["PING"]).await?;

let deserialized: &str = from_data(res)?;
assert_eq!(deserialized, "PONG");

Connection 实现 TryStreamSink,以便于使用和遵循 Rust 的编程风格。

数据以静态 resp::Data 的形式返回给客户端。 resp crate 包含将 RESP 转换为 Rust 结构体的几个 [serde] 工具。要从连接中读取数据,请使用 resp::from_data

附加功能

  • command:类型安全的 Redis 交互
  • pool:使用 [bb8] 的连接池
  • model:基于 [serde] 的复杂 Redis 响应
  • script:Redis 脚本工具

依赖

~5–18MB
~187K SLoC