PHP使用redis限制接口每分鐘請求次數 一分鐘可請求多少次

// 判斷key是否存在
$check = $this->redis->exists('qps_' . $appid);
if ($check){
    // +1
    $this->redis->incr('qps_' . $appid);
    $count = $this->redis->get('qps_' . $appid);
    // 限制每分鐘30次
    if($count > 30){
        Help::print_json(100, '當前appid請求頻率過高');
    }
} else {
    $this->redis->set('qps_' . $appid, 1);//初始值1
    $this->redis->expire('qps_' . $appid, 60);//有效期一分鐘
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章