update(); } public function update(){ $field = date('Y-m-d',time()-86400); $redis_key = 'book_click_num_bid_%s'; BookConfig::select('bid')->get()->map(function ($item, $key)use ($redis_key,$field){ $redis_bid_key = sprintf($redis_key,$item->bid); $num = Redis::hget($redis_bid_key,$field); if(!$num)$num = 0; try{ DB::table('books_click_rates')->insert(['bid'=>$item->bid,'count'=>$num,'day'=>$field,'created_at'=>date('Y-m-d H:i:s'),'updated_at'=>date('Y-m-d H:i:s')]); Redis::hdel($redis_bid_key,$field); }catch (\Exception $e){ } }); } }