10 个版本

0.3.3 2024年4月13日
0.3.2 2024年3月30日
0.2.1 2024年3月4日
0.2.0 2024年2月5日
0.1.3 2024年1月13日

#493数据库接口

Download history 1/week @ 2024-05-27

每月646次下载

MIT 许可证

75KB
2K SLoC

Respite

一些用于读取和写入 RESP 流的工具。

Crates.io Docs Build Status

使用方法

要使用 respite,将以下内容添加到您的 Cargo.toml

[dependencies]
respite = "*"

接下来,将以下内容添加到您的 crate

use respite::{RespReader, RespWriter, RespVersion};

lib.rs:

读取 RESP 协议的抽象。

您可以通过几种方式读取 RESP 流。哪种方式合适取决于您的目标。

使用 RespReader::frame,您可以从 RESP 流中逐个读取每个帧并决定如何处理它。这允许您在不缓冲的情况下处理流。

请求

RespReader::requests 将 Redis 风格请求的每个组件传递到您提供的闭包中。这允许您轻松地将每个参数通过通道发送到另一个任务。

您还可以使用 RespReader::value,它将缓冲值并返回一个包含数组、映射、集合等的整个帧树。这主要用于测试目的,但在性能不是特别重要的情况下也可能很有用。

依赖关系

~2.8–4.5MB
~78K SLoC