コード例 #1
0
ファイル: Redis.php プロジェクト: phwoolcon/phwoolcon
 public function _connect()
 {
     $options = $this->_options;
     $redis = new \Redis();
     // @codeCoverageIgnoreStart
     if (empty($options['host']) || empty($options['port']) || empty($options['persistent']) || empty($options['index'])) {
         throw new Exception('Unexpected inconsistency in options');
     }
     // @codeCoverageIgnoreEnd
     $host = $options['host'];
     $port = $options['port'];
     $index = $options['index'];
     if ($options['persistent']) {
         $success = $redis->pconnect($host, $port, 0, $index);
     } else {
         $success = $redis->connect($host, $port);
     }
     // @codeCoverageIgnoreEnd
     // @codeCoverageIgnoreStart
     if (!$success) {
         throw new Exception('Could not connect to the Redis server ' . $host . ':' . $port);
     }
     if (isset($options['auth'])) {
         $success = $redis->auth($options['auth']);
         if (!$success) {
             throw new Exception('Failed to authenticate with the Redis server');
         }
     }
     // @codeCoverageIgnoreEnd
     if ($index) {
         $success = $redis->select($index);
         // @codeCoverageIgnoreStart
         if (!$success) {
             throw new Exception('Redis server selected database failed');
         }
         // @codeCoverageIgnoreEnd
     }
     $this->_redis = $redis;
 }
コード例 #2
0
ファイル: Cache.php プロジェクト: phwoolcon/phwoolcon
 public function reset($keyName)
 {
     $this->cache->save($this->prefix . $keyName, 0);
 }
コード例 #3
0
ファイル: Cache.php プロジェクト: phwoolcon/phwoolcon
 public static function set($key, $value, $ttl = null)
 {
     static::$cache === null and static::$cache = static::$di->getShared('cache');
     static::$cache->save($key, $value, $ttl);
 }