时间: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!'; }