4000){ $len= 4000; } for ($i = 1; $i <= $len; $i++) { $data[] = Redis::rpop('tiktok_track'); } } if(empty($data)){ return false; } $inster = [] ; $model = DouyinTrack::model(); foreach ($data as $val){ $params = json_decode($val,true); if(!getProp($params,'connection_id','')){ continue; } //整理数据+ $inster[] = [ 'link' => getProp($params,'link',''), 'link_source' => getProp($params, 'link_source', ''), 'ip' => getProp($params,'ip',''), 'ua' => getProp($params,'ua',''), 'source' => 'zhiyu', 'ip_ua' => md5(getProp($params,'ip','') . getProp($params,'ua','')), 'connection_id' => getProp($params,'connection_id',''), 'log_time' => getProp($params,'log_time',''), 'created_at' => date('Y-m-d H:i:s',time()), 'adid' => getProp($params,'adid',''), 'callback' => getProp($params,'clickid',''), //新添加 'advertiser_id' => getProp($params,'advertiser_id',''), 'campaign_id' => getProp($params,'campaign_id',''), 'creativeid' => getProp($params,'creativeid',''), 'project_id' => getProp($params,'project_id',''), 'promotion_id' => getProp($params,'promotion_id',''), ]; if(count($inster) >= 2000){ $model->insert($inster); $inster = []; } } if ($inster) { $model->insert($inster); } } }