#redis #api-bindings #plugin #raw-pointers

redis-module

用于在 Rust 中构建 Redis 模块的工具集

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 数据库接口

Download history 1631/week @ 2024-03-13 1574/week @ 2024-03-20 2285/week @ 2024-03-27 2335/week @ 2024-04-03 2290/week @ 2024-04-10 1442/week @ 2024-04-17 1390/week @ 2024-04-24 1962/week @ 2024-05-01 1603/week @ 2024-05-08 1762/week @ 2024-05-15 2497/week @ 2024-05-22 2193/week @ 2024-05-29 2309/week @ 2024-06-05 2600/week @ 2024-06-12 1891/week @ 2024-06-19 2183/week @ 2024-06-26

9,411 个月下载量
5 crates 中使用

BSD-3-Clause

255KB
6K SLoC

license Releases crates.io docs CircleCI

redismodule-rs

此 crate 提供了 Redis 模块 API 的惯用 Rust 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 构建的模块

社区中的几位成员已经基于此编写了自己的模块。

依赖项

~8-12MB
~234K SLoC