def saveToExternal(self, redisCon):
if type(redisCon) == dict:<EOL><INDENT>conn = redis.Redis(**redisCon)<EOL><DEDENT>elif hasattr(conn, '<STR_LIT>') and issubclass(conn.__class__, redis.Redis):<EOL><INDENT>conn = redisCon<EOL><DEDENT>else:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>saver = self.saver<EOL>forceID = saver._getNextID(conn) <EOL>myCopy = self.copy(False)<EOL>return saver.save(myCopy, usePipeline=True, forceID=forceID, conn=conn)<EOL>
saveToExternal - Saves this object to a different Redis than that specified by REDIS_CONNECTION_PARAMS on this model.

@param redisCon <dict/redis.Redis> - Either a dict of connection params, a la REDIS_CONNECTION_PARAMS, or an existing Redis connection.
        If you are doing a lot of bulk copies, it is recommended that you create a Redis connection and pass it in rather than establish a new
        connection with each call.

@note - You will generate a new primary key relative to the external Redis environment. If you need to reference a "shared" primary key, it is better
                to use an indexed field than the internal pk.