当前位置 : 主页 > 网络编程 > PHP >

php中利用redis限制接口请求频率

来源:互联网 收集:自由互联 发布时间:2021-06-28
php中利用redis限制接口请求频率 connect('127.0.0.1', 6379); return $redis;}function getApiLimit($api, $default = '2000'){ //接口名称 = 每次请求ms间隔 $info = [ 'user.info' = '500', 'user.login' = '1000' ]; return isset($
php中利用redis限制接口请求频率
 connect('127.0.0.1', 6379);
    return $redis;
}

function getApiLimit($api, $default = '2000')
{
    //接口名称 = 每次请求ms间隔
    $info = [
        'user.info' => '500',
        'user.login' => '1000'
    ];
    return isset($info[$api]) ? $info[$api] : $default;
}

$api = isset($_GET['path']) ? $_GET['path'] : 'main';
$time = getApiLimit($api);
$key = "api_limit_" . $api;
$redis = getRedis();
$num = $redis->incr($key);
if($num == 1) {
    $redis->pExpire($key, $time);
} else {
    exit('api limit');
}
echo 'success';
网友评论