codeages / token-bucket
令牌桶
v0.1.0
2016-12-13 06:54 UTC
Requires
- doctrine/dbal: >=2.5.0
- psr/log: 1.0.0
- robmorgan/phinx: >=0.5.0
This package is auto-updated.
Last update: 2024-09-06 17:23:25 UTC
README
- 使用composer
composer require codeages/token-bucket
注意
- 添加对redis mux key的支持以提高并发性
- 移除数据库支持
用法
- 示例
$tokens = 30; //the bucket capacity $rates = 10; //recover tokens per second $consume = 10; //consume tokens $key = "test"; //bucket name $redis = new \Redis(); $redis->connect('127.0.0.1', 6379, 1); $driver = new RedisDriver("test", $redis); $tokenBucket = new TokenBucket($tokens, $rates, $name); $tokenBucket->setDriver($driver)->watch(); $tokenBucket->consume($consume);