2 个版本
99.99.99 |
|
---|---|
2.0.7 |
|
0.1.1 | 2024 年 6 月 23 日 |
0.1.0 | 2024 年 4 月 30 日 |
#1533 在 数据库接口
260KB
6K SLoC
valkeymodule-rs
此crate提供了一个符合Rust语法的API,用于Valkey模块API。它允许使用Rust编写Valkey模块,无需使用原始指针或不安全代码。请参阅此处获取最新的API文档。
此仓库是从redismodule-rs分叉的。我们感谢原始作者的贡献。
运行示例模块
- 安装 Rust
- 安装 Valkey,通常使用您喜欢的包管理器(Mac上的Homebrew,Linux上的APT或YUM)
- 运行
cargo build --example hello
- 使用
hello
模块启动 valkey 服务器- Linux:
valkey-server --loadmodule ./target/debug/examples/libhello.so
- Mac:
valkey-server --loadmodule ./target/debug/examples/libhello.dylib
- Linux:
- 打开 valkey-cli,并运行
HELLO.MUL 31 11
。
编写您自己的模块
请参阅示例目录中的某些示例模块。
此crate试图在保留API基本概念的同时,提供围绕标准Valkey模块API的高层封装。因此,遵循Valkey模块API文档在这里也将非常相关。
依赖关系
~8–12MB
~241K SLoC