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 在 数据库接口
每月646次下载
75KB
2K SLoC
Respite
一些用于读取和写入 RESP 流的工具。
使用方法
要使用 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