/** * @see parent::open() */ function open() { $client = null; $list = $this->getServerAddresses(); foreach ($list as $_server) { try { $client = new CRedisClient($_server[0], $_server[1]); $client->connect(); break; } catch (Exception $e) { $client = null; } } if (!$client) { return false; } self::$client = $client; return true; }
/** * @see parent::__construct() */ function __construct($key, $label = null) { parent::__construct($key, $label); $client = null; $list = $this->getServerAddresses(); foreach ($list as $_server) { try { $client = new CRedisClient($_server[0], $_server[1]); $client->connect(); break; } catch (Exception $e) { $client = null; } } if (!$client) { throw new Exception("No Redis server reachable"); } $this->client = $client; }
/** * @see parent::init() */ function init() { // Don't use autloader include_once __DIR__ . "/../CRedisClient.class.php"; $client = null; $list = SHM::getServerAddresses(); foreach ($list as $_server) { try { $client = new CRedisClient($_server[0], $_server[1]); $client->connect(); break; } catch (Exception $e) { $client = null; } } if ($client) { $this->conn = $client; return true; } return false; }