PHP试题网_中国最大的免费网络PHP试题测试平台,PHP试卷调查,PHP试卷模板、PHP考试测验

4、请看以下程序,并回答问题:此段程序每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;
}(10分)

123456 共12页
登 录