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

Download history 628/week @ 2024-03-29 502/week @ 2024-04-05 459/week @ 2024-04-12 421/week @ 2024-04-19 499/week @ 2024-04-26 540/week @ 2024-05-03 717/week @ 2024-05-10 973/week @ 2024-05-17 865/week @ 2024-05-24 1011/week @ 2024-05-31 985/week @ 2024-06-07 814/week @ 2024-06-14 787/week @ 2024-06-21 639/week @ 2024-06-28 975/week @ 2024-07-05 1409/week @ 2024-07-12

3,918 每月下载量
3 个crate中(通过 redis-module)使用

BSD-3-Clause

10KB
170

license Releases crates.io docs CircleCI

redismodule-rs

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

运行示例模块

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

编写您自己的模块

请参阅示例目录以获取一些示例模块。

此crate试图在保留API基本概念的同时提供对标准Redis模块API的高级封装。因此,遵循Redis模块API文档在这里也将非常有用。

基于此crate构建的Redis模块

以下是一些基于此crate构建的模块

社区中有几名成员基于此编写了自己的模块。

依赖项

~1.5MB
~35K SLoC