public function getClientFor($connectionAlias) { if (!Predis_Shared_Utils::isCluster($this->_connection)) { throw new Predis_ClientException('This method is supported only when the client is connected to a cluster of connections'); } $connection = $this->_connection->getConnectionById($connectionAlias); if ($connection === null) { throw new InvalidArgumentException("Invalid connection alias: '{$connectionAlias}'"); } $newClient = new Predis_Client(); $newClient->setupClient($this->_options); $newClient->setConnection($this->getConnection($connectionAlias)); return $newClient; }