30 个版本 (6 个稳定版)
2.0.7 | 2023 年 10 月 22 日 |
---|---|
2.0.4 | 2023 年 5 月 23 日 |
1.0.1 | 2022 年 5 月 31 日 |
1.0.0 | 2022 年 2 月 22 日 |
0.5.0 | 2019 年 10 月 30 日 |
#102 in 数据库接口
9,411 个月下载量
在 5 crates 中使用
255KB
6K SLoC
redismodule-rs
此 crate 提供了 Redis 模块 API 的惯用 Rust API。它允许在 Rust 中编写 Redis 模块,无需使用原始指针或非安全代码。有关最新的 API 文档,请参阅 此处。
运行示例模块
- 安装 Rust
- 安装 Redis,通常使用您喜欢的包管理器(Mac 上的 Homebrew,Linux 上的 APT 或 YUM)
- 运行
cargo build --example hello
- 使用
hello
模块启动 Redis 服务器- Linux:
redis-server --loadmodule ./target/debug/examples/libhello.so
- Mac:
redis-server --loadmodule ./target/debug/examples/libhello.dylib
- Linux:
- 打开 Redis CLI,并运行
HELLO.MUL 31 11
。
编写自己的模块
请参阅 示例目录 中的一些示例模块。
此 crate 尝试在保持 API 基本概念的同时,提供标准 Redis 模块 API 的高层封装。因此,遵循 Redis 模块 API 文档在这里也将非常相关。
基于此 crate 的 Redis 模块
以下是一些基于此 crate 构建的模块
社区中的几位成员已经基于此编写了自己的模块。
依赖项
~8-12MB
~234K SLoC