/** * 获取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; }
/** * 实例化的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]; }
/** * 返回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; }