有多个用户使用的 API,是否可以使用 Redis 实现速率限制?
知道如何针对两种略有不同的情况进行操作会很有趣:
- 同一用户每秒不超过 X 次请求。
- 来自同一用户的并发请求不超过 X。
API 实现为在多个服务器上运行的无状态 ruby 进程。
最佳答案
可以看看rack-attack gem 。它可以使用 Redis 存储有关节流请求的信息。
关于redis - 使用 Redis 的速率限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30621533/