4个稳定版本
2.0.7 | 2023年10月22日 |
---|---|
2.0.5 | 2023年9月20日 |
2.0.4 | 2023年5月23日 |
2.0.3 | 2023年5月4日 |
#297 in #redis
3,918 每月下载量
在 3 个crate中(通过 redis-module)使用
10KB
170 行
redismodule-rs
此crate提供了一个符合Rust风格的API,用于Redis模块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构建的模块
社区中有几名成员基于此编写了自己的模块。
依赖项
~1.5MB
~35K SLoC