node-redis-token-bucket-ratelimiter

时间:2024-06-02 03:41:49
【文件属性】:

文件名称:node-redis-token-bucket-ratelimiter

文件大小:41KB

文件格式:ZIP

更新时间:2024-06-02 03:41:49

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)

网友评论