Redis 设置一定时间内请求次数---基于Tp
public function _redis()
{
// 要求---15秒内请求5次
$redis = new \Redis();
$redis->connect('127.0.0.1');
$redis->auth('123456');
// 设置次数
$num = 5;
// 设置过期时间 秒
$time_out = 15;
// 获取当前ip
$ip = $this->request->ip();
// 检测IP是否已经存在
$check = $redis->exists($ip);
// 自增-步长1
$redis->incr($ip);
$get_num = $redis->get($ip);
if ($check){ // ip存在处理业务逻辑
if ($get_num > $num){
return '请求过于频繁';
}
// TODO 业务逻辑处理...........
// ..............
// ..............
}else{ // 第一次设置过期时间 单位秒
$redis->expire($ip,$time_out);
}
echo $get_num;
}