/**
  * @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;
 }