#valkey #api-bindings #plugin #raw-pointers

valkey-module

Rust 中构建 valkey 模块的工具包

2 个版本

99.99.99 2024 年 4 月 28 日
2.0.7 2024 年 4 月 28 日
0.1.1 2024 年 6 月 23 日
0.1.0 2024 年 4 月 30 日

#1533数据库接口

BSD-3-Clause

260KB
6K SLoC

license Releases crates.io docs CircleCI

valkeymodule-rs

此crate提供了一个符合Rust语法的API,用于Valkey模块API。它允许使用Rust编写Valkey模块,无需使用原始指针或不安全代码。请参阅此处获取最新的API文档。

此仓库是从redismodule-rs分叉的。我们感谢原始作者的贡献。

运行示例模块

  1. 安装 Rust
  2. 安装 Valkey,通常使用您喜欢的包管理器(Mac上的Homebrew,Linux上的APT或YUM)
  3. 运行 cargo build --example hello
  4. 使用 hello 模块启动 valkey 服务器
    • Linux: valkey-server --loadmodule ./target/debug/examples/libhello.so
    • Mac: valkey-server --loadmodule ./target/debug/examples/libhello.dylib
  5. 打开 valkey-cli,并运行 HELLO.MUL 31 11

编写您自己的模块

请参阅示例目录中的某些示例模块。

此crate试图在保留API基本概念的同时,提供围绕标准Valkey模块API的高层封装。因此,遵循Valkey模块API文档在这里也将非常相关。

依赖关系

~8–12MB
~241K SLoC