public function run() { $oUser = new Data_Account(); $oPlayer = new Data_Player(); $sql = 'select player_id,name from account;'; $oUser->query($sql); $records = array(); while ($oUser->next_record()) { $records[] = $oUser->get_record(); } foreach ($records as $user) { if ($user['name']) { $player_id = $user['player_id']; $cache_key = 'data|player:' . $player_id; $data = $oPlayer->redis()->hash_get($cache_key); if ($data) { $ret = $oPlayer->backup_to_db($data, '_field'); echo "backup player player_id:{$player_id} ret:{$ret}\n"; unset($ret); } unset($data, $cache_key); } } }