有一个由多个用户使用的API,可以使用Redis实现速率限制吗?
如果知道如何处理两个稍微不同的情况,就会很感兴趣:
API实现为运行在多台服务器上的无状态红宝石进程。
发布于 2015-06-04 18:45:00
你可以看看机架攻击宝石。它可以使用Redis存储有关节流请求的信息。
发布于 2016-02-11 08:26:34
我知道它不是Ruby,但是我已经使用罗尔迪斯实现了一个速率限制器,并且Redis命令可以很容易地传输。Ioredis是Node.js的包装器,但是redis调用是相同的。
这是滚动窗口和锁定式限速器的要点
关于你问题的第二部分,我不知道你所说的并发请求是什么意思?根据定义,请求不是短暂的和顺序的吗?你是说并发连接吗?例如,用户一次连接的设备数量?在这种情况下,您只需要跟踪号码连接(不需要计时器)。
https://stackoverflow.com/questions/30621533
相似问题