/** * 返回单列对象 */ public static function getInstance() { if (!extension_loaded('Redis')) { throw new CacheException('[缓存错误]请安装或者启用Redis扩展'); } if (empty(self::$instance)) { self::$instance = new self(); } return self::$instance; }
/** * @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; }
/** * 初始化 */ public function init($_prefix = 'redis.hash.', $_suffix = '') { parent::init($_prefix, $_suffix); }
/** * 获得 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; }