没有合适的资源?快使用搜索试试~ 我知道了~
rolling-rate-limiter:支持滚动窗口的node.js的速率限制器,该窗口在内存中或由redis支持
共12个文件
ts:3个
js:2个
json:2个
需积分: 9 0 下载量 16 浏览量
2021-05-13
12:10:17
上传
评论
收藏 91KB ZIP 举报
温馨提示
滚动速率限制器 这是node.js中一个速率限制器的实现,它允许使用滚动窗口进行速率限制。 它可以使用内存存储或Redis作为后端。 如果使用Redis,则多个限速器可以使用不同的命名空间共享一个实例,并且多个进程可以安全地共享限速器状态。 这意味着,如果允许用户每60秒执行5次操作,则在此之前的60秒内已经发生5次操作,而没有重置此间隔的任何设置点,则将阻止任何操作。 这与其他一些速率限制器实现相反,在该实现中,用户可以在0:59发出5个请求,在1:01发出另外5个请求。 重要说明:由于Redis算法的工作方式,如果某个动作被阻止,它仍然会被“计数”。 这意味着,如果用户连续尝试动作的速度超过允许的速率,则所有动作将被阻止,直到他们暂停或减慢请求的速度。 这种行为有点违反直觉,但这是我发现对Redis使用原子MULTI命令集的唯一方法。 没有这一点,比赛条件将是可能的。 。 从
资源推荐
资源详情
资源评论
收起资源包目录
rolling-rate-limiter-master.zip (12个子文件)
rolling-rate-limiter-master
.github
workflows
ci.yml 766B
yarn.lock 202KB
.eslintrc.js 237B
src
index.ts 9KB
index.test.ts 11KB
microtime-nodejs.d.ts 71B
tsconfig.json 384B
LICENSE 1KB
jest.config.js 70B
README.md 7KB
.gitignore 34B
package.json 1KB
共 12 条
- 1
资源评论
子皮论
- 粉丝: 31
- 资源: 4590
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功