bool RedisClient::migrate( const string& key ,const string& host , const uint16_t& port , const uint16_t& db , const uint16_t& timeout ) { CResult result; BuildCommand cmd("MIGRATE"); cmd << host << port << key << db << timeout; SharedPtr<RedisConnection> connObj = GetRedisConnection(); if(connObj->SendCommand(cmd)) _getReply(result,connObj.get()); else{ LOG_ERROR("Send MIGRATE Command Error,cmd:%s",cmd.getCommand().c_str()); return false; } ReplyType type = result.getType(); if ( REDIS_REPLY_STATUS == type ) { //"+NOKEY" may returned if ( result.compare(0,2,"OK")==0 || result.compare(0,2,"ok")==0 ) return true; } return false; }