文件名称:redis-cell:Redis模块,可通过单个命令在Redis中提供速率限制
文件大小:30KB
文件格式:ZIP
更新时间:2024-03-26 15:25:53
Rust
红细胞 一个Redis模块,它以单个命令的形式在Redis中提供速率限制。 实现相当复杂的(GCRA),该提供滚动时间窗口,并且不依赖于背景滴落过程。 Redis暴露的原语非常适合围绕速率限制进行工作,但是由于它不是内置的,因此公司和组织通常使用基本命令和Lua脚本的混合体在Redis之上实现自己的速率限制逻辑(I例如在Heroku和Stripe都看到过)。 这通常会导致幼稚的实现,需要做一些尝试才能正确。 redis-cell的指令是提供与语言无关的速率限制器,可以轻松地将其插入许多云体系结构。 表明,redis-cell的运行速度非常快,运行时间是基本Redis SET两倍(从Redis客户端看到,每个命令的运行时间大约为0.1毫秒)。 安装 。 如果有兴趣拥有当前不支持的体系结构或操作系统的二进制文件,请打开一个问题。 下载并解压缩该库,然后将其移到Redis可以访问的位置(
【文件预览】:
redis-cell-master
----.gitignore(35B)
----redis.conf(44B)
----Makefile(215B)
----src()
--------cell()
--------error.rs(2KB)
--------redis()
--------redismodule.c(359B)
--------macros.rs(529B)
--------lib.rs(4KB)
----LICENSE(1KB)
----CHANGELOG.md(1KB)
----Cargo.toml(398B)
----.github()
--------workflows()
----README.md(7KB)
----include()
--------redismodule.h(18KB)
----rustfmt.toml(331B)
----build.rs(556B)