您的位置:首页 > 数据库 > Redis

PHP Redis 限制API和各种接口 请求频率

2017-04-10 17:50 761 查看
//这个key记录该用户1的访问次数 

$key = 'user:1:api_count';

//限制次数为10 

$limit = 10;

$check = $redis->exists($key);

if($check){

$redis->incr($key);

$count = $redis->get($key);

if($count > 10){

exit('your have too many request');

}

}else{

$redis->incr($key);

//限制时间为60秒 

$redis->expire($key,60);

}

$count = $redis->get($key);

echo 'You have '.$count.' request';

//API业务逻辑 

echo '<br/>';

echo 'Hello,World!This is the api content.';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: