时间:2021-07-01 10:21:17 帮助过:19人阅读
例如实现:一个用户10分钟内最多投票5次
$redis = new Redis();
$redis_conn = $redis->connect('127.0.0.1',6379);
if($redis_conn){
$result = json_decode($redis->get('test'), true);
$result = is_array($result)?$result:array();
if(count($result)<5 || ($last = array_shift($result) < time()-10*60)){
array_push($result, time());
$redis->setex("test", 10*60, json_encode($result));
//echo $redis->ttl("test");
echo '投票逻辑';
}else{
echo '10分钟内投票次数已达到最大5,稍后再试!';
}
}else{
echo 'Redis is gone!';
}