14 个版本

0.5.4 2024年4月2日
0.5.3 2024年2月16日
0.5.2 2023年5月12日
0.5.1 2023年3月5日
0.1.0 2020年6月13日

#196数据库接口

Download history 79/week @ 2024-04-20 35/week @ 2024-04-27 34/week @ 2024-05-04 20/week @ 2024-05-11 101/week @ 2024-05-18 84/week @ 2024-05-25 32/week @ 2024-06-01 54/week @ 2024-06-08 19/week @ 2024-06-15 39/week @ 2024-06-22 69/week @ 2024-07-13 1199/week @ 2024-07-20 123/week @ 2024-07-27

每月1,391 次下载

BSD-3-Clause

68KB
1.5K SLoC

redis_ts

crates.io Continuous integration

redis_ts 为 redis 包提供一个小 trait 和扩展函数,允许使用 Redis 时间序列数据,该数据可以作为 Redis 模块 安装。时间序列命令有同步和异步版本。

这个包名为 redis_ts,您可以通过 cargo 依赖它。您还需要在依赖项中包含 redis。它已在 redis 0.25.2 上测试,但应与更高版本兼容。

[dependencies]
redis = "0.25.2"
redis_ts = "0.5.4"

或者通过 git

[dependencies.redis_ts]
git = "https://github.com/tompro/redis_ts.git"

继承自 redis 包的异步功能(任选:'async-std-comp' 或 'tokio-comp')

 [dependencies]
 redis = "0.25.2"
 redis_ts = { version = "0.5.4", features = ['tokio-comp'] }

同步使用

要启用 Redis 时间序列命令,只需将 redis_ts::TsCommands 加载到作用域中。然后,所有 Redis 时间序列命令都将可在您的 Redis 连接上使用。

use redis::Commands;
use redis_ts::{TsCommands, TsOptions};

let client = redis::Client::open("redis://127.0.0.1/")?;
let mut con = client.get_connection()?;

let _:() = con.ts_create("my_ts", TsOptions::default())?;

异步使用

要启用 Redis 时间序列异步命令,只需将 redis_ts::TsAsyncCommands 加载到作用域中。然后,所有 Redis 时间序列命令都将可在您的异步 Redis 连接上使用。

use redis::AsyncCommands;
use redis_ts::{AsyncTsCommands, TsOptions};

let client = redis::Client::open("redis://127.0.0.1/")?;
let mut con = client.get_async_connection().await?;

let _:() = con.ts_create("my_ts", TsOptions::default()).await?;

兼容性说明

版本 >= 0.5 在范围查询的参数列表中包含一个破坏性变更。由于 Redis 时间序列模块的一些最近添加,ts_range、ts_revrange、ts_mrange 和 ts_mrevrange 的参数数量已增长过长。现在,所有现有和新参数都由单个 TsRangeQuery 结构体替换,该结构体还有一个构建器可用。

依赖项

~3–14MB
~196K SLoC