Redis接口限流

connect('127.0.0.1', 6379);
        $ip = $this->get_client_ip(true);
        $len = $redis->lLen($ip);
        if($len === 0)
        {
            $redis->lPush($ip,time());
            echo "访问1次
"; $redis->expire($ip,60); }else{ //判断有没有超过1分钟 $max_time = $redis->lRange($ip,0,0); //判断最后一次访问的时间比对是否超过了1分钟 if((time()- $max_time[0]) < 60){ if($len> 10){ echo '访问超过了限制'; }else{ $redis->lPush($ip,time()); echo "访问{$len}次
"; } } } } } (new api())->test();

  

你可能感兴趣的:(Redis接口限流)