【文件属性】:
文件名称:node-redis-token-bucket-ratelimiter
文件大小:41KB
文件格式:ZIP
更新时间:2021-05-13 09:55:09
JavaScript
节点重分配令牌桶速率限制器
使用Redis的滚动速率限制。 ( 最初想法。 使用lua脚本进行原子操作,并防止从桶中扣除被阻止的动作。
与 (包括Redis Cluster模式)和客户端兼容。
用法
const RollingLimit = require ( 'redis-token-bucket-ratelimiter' ) ;
const Redis = require ( 'ioredis' ) ;
const redisClient = new Redis ( { port } ) ;
const myAppVersion = require ( './package.json' ) . version ;
const defaultLimiter = new RollingLimit ( {
interval : 5000 ,
limit : 3 ,
redis
【文件预览】:
node-redis-token-bucket-ratelimiter-master
----.gitignore(36B)
----README.md(4KB)
----CHANGELOG.md(689B)
----test()
--------test-node-redis.js(408B)
--------.eslintrc(69B)
--------_test-common.js(5KB)
--------test-cluster.js(546B)
--------test-ioredis.js(398B)
----lua()
--------rollingLimit.lua(3KB)
--------rollingLimit.lua.json(3KB)
----LICENSE(1KB)
----rollingLimit.js.flow(646B)
----.eslintrc(86B)
----rollingLimit.js(4KB)
----package.json(1KB)
----build()
--------hashLua.js(367B)
----.flowconfig(61B)
----.npmignore(44B)
----.travis.yml(102B)
----yarn.lock(61KB)