host, port: $this->port, password: $this->password, database: $database, timeout: $this->timeout, readWriteTimeout: $this->readWriteTimeout, scheme: $this->scheme, options: $this->options ); } /** * Convert to Predis connection parameters */ public function toConnectionParameters(): array { $params = [ 'scheme' => $this->scheme, 'host' => $this->host, 'port' => $this->port, 'database' => $this->database, 'timeout' => $this->timeout, 'read_write_timeout' => $this->readWriteTimeout, ]; if ($this->password) { $params['password'] = $this->password; } return array_merge($params, $this->options); } }