请看以下程序,并回答问题:此段程序每3秒跑一次,会有什么问题?
public function fixdata()
{
$redis = $this->redis();
$fixRedisId = 'adexchange.lastfixredisid';
$startRedisId = $redis->get($fixRedisId);
if(empty($startRedisId)){
$startRedisId = 20600000;
}
if(!empty($_GET['startRedisId'])){
$startRedisId = $_GET['startRedisId'];
}
$redis_key_bid = 'adexchange.bid';
$objdb = M('ad_log');
$time = time();
$v = $startRedisId;
$i = 0;
while(1){
if(time() - $time > 30){
break;
}
$v++;
$redis->set($fixRedisId, $v);
$a = $redis->hGet($redis_key_bid, $v);
$redis->hDel($redis_key_bid, $v);
$data = json_decode($a, true);
if(empty($data)){
continue;
}
$objdb->add($data);
$i++;
}
echo '共修复数据:'.$i;
}