【发布时间】:2016-02-11 16:26:34
【问题描述】:
有一个API被多个用户使用,是否可以使用Redis实现速率限制?
如果知道如何处理两种略有不同的情况会很有趣:
- 同一用户每秒发出的请求不超过 X 个。
- 来自同一用户的并发请求不超过 X 个。
API 实现为在多个服务器上运行的无状态 ruby 进程。
【问题讨论】:
-
我认为如果您在上下文中指定如何区分来自同一用户的不同请求,这个问题可能会得到更好的回答。
-
请求是否相同并不重要,每个请求都被视为唯一的。我们可以为每个请求生成随机数并将其用作 ID。
标签: redis