Пример #1
0
 /**
  * 返回单列对象
  */
 public static function getInstance()
 {
     if (!extension_loaded('Redis')) {
         throw new CacheException('[缓存错误]请安装或者启用Redis扩展');
     }
     if (empty(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Пример #2
0
 /**
  * @param array $cfg
  * @return CRedis
  */
 static function getInstance($cfg = array(), $reconnect = false)
 {
     if (!self::$_config) {
         if (!$cfg) {
             $cfg = CFactory::loadConfig('redis');
         } else {
             self::$_config = $cfg;
         }
     }
     if (null == self::$_instacne) {
         self::$_instacne = new self($cfg, $reconnect);
     }
     return self::$_instacne;
 }
Пример #3
0
 /**
  * 初始化
  */
 public function init($_prefix = 'redis.hash.', $_suffix = '')
 {
     parent::init($_prefix, $_suffix);
 }
Пример #4
0
 /**
  * 获得 Redis 连接
  *
  * @return Redis
  */
 public static function getConnection()
 {
     if (self::$_connection === null && CACHE_STATUS === true) {
         $redis = new Redis();
         $redis->connect(REDIS_CONNECT_ADD, REDIS_CONNECT_PORT);
         self::$_connection = $redis;
     }
     return self::$_connection;
 }