start($day); } private function start($day){ $max_bid_info = DB::table('books')->select('id')->orderBy('id','desc')->first(); $max_bid = $max_bid_info->id; $data = []; for($i = 1;$i <= $max_bid;$i++){ $amount = Redis::hget('book:charge:stats:'.$day,$i); if(!$amount) continue; $data[] = ['bid'=>$i,'day'=>$day,'amount'=>$amount,'created_at'=>date('Y-m-d H:i:s'),'updated_at'=>date('Y-m-d H:i:s')]; if(count($data) % 100 == 0){ DB::table('book_charge_statistical')->insert($data); $data = []; } } if($data){ DB::table('book_charge_statistical')->insert($data); } Redis::del('book:charge:stats:'.$day); } }