文件名称:ratelimit:使用Ruby编写的Redis支持的限速器
文件大小:10KB
文件格式:ZIP
更新时间:2024-02-21 20:47:32
ruby redis rate-limits RubyRuby
速率限制:放慢速度 Ratelimit提供了一种使用Redis对多个服务器上的操作进行限制的方法。 这是RateLimit.js的端口,可在找到并受启发。 安装 将此行添加到您的应用程序的Gemfile中: gem 'ratelimit' 然后执行: $ bundle 或自己安装为: $ gem install ratelimit 用法 我的示例用例是针对外部API批量处理数据。 只要它们都使用相同的Redis数据库,这将允许您限制多个服务器之间的多个进程。 通过添加具有唯一键的键,可以将给定主题的计数添加。 我以下面的电话号码为例,但任何唯一的功能都可以使用(URL,电子邮件地址等) 然后,您可以通过count方法获取给定间隔(以秒为单位)的执行次数。 ratelimit = Ratelimit . new ( "messages" ) 5 . times do ratelimit . add ( phone_number ) end ratelimit . count ( phone_number , 30 ) # => 5 您可以检查是否超过了给定的阈值。
【文件预览】:
ratelimit-master
----.travis.yml(88B)
----ratelimit.gemspec(1KB)
----Rakefile(892B)
----Gemfile(127B)
----.ruby-gemset(10B)
----.rspec(41B)
----.document(55B)
----spec()
--------ratelimit_spec.rb(4KB)
--------spec_helper.rb(4KB)
----.ruby-version(11B)
----.gitignore(185B)
----CHANGELOG.md(565B)
----lib()
--------ratelimit.rb(4KB)
--------ratelimit()
----README.md(3KB)
----LICENSE.txt(1KB)