codeages/token-bucket

v0.1.0 2016-12-13 06:54 UTC

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);