/** * 初始化servers */ private function initServers() { if (empty($this->config['servers'])) { $servers = [['host' => '127.0.0.1', 'port' => 11211, 'weight' => 1]]; } else { $servers = $this->config['servers']; } foreach ($servers as $server) { $host = isset($server['host']) ? $server['host'] : '127.0.0.1'; $port = isset($server['port']) ? $server['port'] : 11211; $weight = isset($server['weight']) ? $server['weight'] : 0; $this->servers["{$host}:{$port}"] = [$host, $port, $weight]; $this->handler->addserver($host, $port, $weight); } if (!empty($this->config['options'])) { $this->handler->setOptions($this->config['options']); } $this->handler->getStats(); }
/** * 初始化servers */ private function initServers() { if (empty($this->config['servers'])) { $servers = [['host' => '127.0.0.1', 'port' => 11211, 'weight' => 1]]; } else { $servers = $this->config['servers']; } foreach ($servers as $server) { $host = isset($server['host']) ? $server['host'] : '127.0.0.1'; $port = isset($server['port']) ? $server['port'] : 11211; $weight = isset($server['weight']) ? $server['weight'] : 0; $this->handler->addserver($host, $port, $weight); } if (!empty($this->config['options'])) { $this->handler->setOptions($this->config['options']); } //如果获取服务器池的统计信息返回false,说明服务器池中有不可用服务器 if ($this->handler->getStats() === false) { $this->isConnected = false; } else { $this->isConnected = true; } }