Example #1
0
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;
}