imj / frequency
A simple frequency control system based on redis
Installs: 24
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
pkg:composer/imj/frequency
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ~4.3.0
This package is not auto-updated.
Last update: 2025-10-26 01:57:54 UTC
README
Installation
composer require imj/frequency
Basic Usage
use Imj\Frequency; $config = [ 'time_unit' => 5, 'recycle' => 120, 'default' => 0, 'rules' => [ 10 => [ 10 => 1, // 10分钟操作10次及以上返回1 20 => 2, 30 => 3, 40 => 4, ], 20 => [ 80 => 5 ] ] ]; $redis = getRedis(); $freq = new Frequency($redis, $config); $ip = getIp(); $ret= $freq->check($ip); $min = 10; $times = $freq->checkTimes($ip, $min);
License
licensed under the MIT License - see the LICENSE file for details