function testConnectionParametersSetupValuesString() { $paramsArray = RC::getConnectionParametersArgumentsArray(); $paramsString = RC::getConnectionParametersArgumentsString($paramsArray); $params = new Predis\ConnectionParameters($paramsArray); $this->assertEquals($paramsArray['host'], $params->host); $this->assertEquals($paramsArray['port'], $params->port); $this->assertEquals($paramsArray['connection_timeout'], $params->connection_timeout); $this->assertEquals($paramsArray['read_write_timeout'], $params->read_write_timeout); $this->assertEquals($paramsArray['database'], $params->database); $this->assertEquals($paramsArray['password'], $params->password); $this->assertEquals($paramsArray['alias'], $params->alias); }
public static function getConnectionParametersArgumentsString($arguments = null) { // TODO: must be improved $args = $arguments !== null ? $arguments : RC::getConnectionParametersArgumentsArray(); $paramsString = "redis://{$args['host']}:{$args['port']}/"; $paramsString .= "?connection_timeout={$args['connection_timeout']}&read_write_timeout={$args['read_write_timeout']}"; $paramsString .= "&database={$args['database']}&password={$args['password']}&alias={$args['alias']}"; return $paramsString; }
public static function getConnectionParametersArgumentsString($arguments = null) { // TODO: must be improved $args = $arguments ?: RC::getConnectionParametersArgumentsArray(); $paramsString = "redis://{$args['host']}:{$args['port']}/?"; unset($args['host']); unset($args['port']); foreach ($args as $k => $v) { $paramsString .= "{$k}={$v}&"; } return $paramsString; }