limiter:晶体的速率限制器。 基于内存和Redis

时间:2024-06-04 17:23:11
【文件属性】:

文件名称:limiter:晶体的速率限制器。 基于内存和Redis

文件大小:10KB

文件格式:ZIP

更新时间:2024-06-04 17:23:11

Crystal

限制器 晶体的速率限制器。 基于内存和Redis。 Redis限制器是共享的(不同于进程本地的内存限制器),因此可以跨多个进程使用。 安装 将此添加到应用程序的shard.yml : dependencies : limiter : github : kostya/limiter 基本限制器用法 require " limiter " limiter = Limiter :: Memory .new limiter.add_limit( 2 .seconds, 10 ) # allow 10 requests per 2.seconds limiter.add_limit( 1 .hour, 1000 ) # allow 1000 requests per 1.hour res = limiter.request? { some_high_cost_action } #


【文件预览】:
limiter-master
----src()
--------limiter()
--------limiter.cr(1KB)
----spec()
--------redis_spec.cr(4KB)
--------spec_helper.cr(505B)
--------memory_spec.cr(4KB)
--------concurrency_redis_spec.cr(485B)
--------concurrency_memory_spec.cr(427B)
--------limiter_spec.cr(276B)
----examples()
--------memory.cr(573B)
--------redis.cr(650B)
----.travis.yml(18B)
----LICENSE(1KB)
----shard.yml(217B)
----README.md(2KB)
----.gitignore(147B)

网友评论