コード例 #1
0
ファイル: RedisCache.php プロジェクト: jwcn/statistics
 /**
  * 获取redis实例
  * @return \Redis
  */
 protected function getRedis()
 {
     if (empty($this->redis) || !$this->redis->info()) {
         $this->redis = new \Redis();
         if (empty($this->config)) {
             $this->config = \Config\Redis::getSessionConfig();
         }
         $res = $this->redis->connect($this->config['host'], $this->config['port']);
         $this->redis->select($this->config['database']);
         if (empty($res)) {
             echo "connect Redis failed!\n";
         }
     }
     return $this->redis;
 }
コード例 #2
0
ファイル: Redis.php プロジェクト: randy-ran/scheduledTask
 /**
  * 实例化的Memcache对象
  *
  * @var Redis
  * @return \Redis
  */
 public static function instance($name, $env = 'product')
 {
     $config = \Config\Redis::getConfig($name, $env);
     if (!isset($config)) {
         throw new \Exception("Redis Config not set");
     }
     if (!isset(self::$_instance[$name])) {
         if (extension_loaded('Redis')) {
             self::$_instance[$name] = new \Redis();
         } else {
             throw new \Exception("extension Redis is not installed");
         }
         self::$_instance[$name]->connect($config['host'], $config['port']);
     }
     return self::$_instance[$name];
 }
コード例 #3
0
ファイル: Worker.php プロジェクト: hioop/statistics
 /**
  * 返回redis链接资源
  * @return unknown
  */
 function getRedis()
 {
     if (empty($this->redis) || !$this->redis->info()) {
         $this->redis = new \Redis();
         $redisConfig = \Config\Redis::getConfig();
         $res = $this->redis->connect($redisConfig['host'], $redisConfig['port']);
         if (empty($res)) {
             echo "connect Redis failed!\n";
         }
     }
     return $this->redis;
 }