回覆列表
  • 1 # CoreCode

    程式碼如下

    <?php/** * Class RedisConnManager * * 單例模式對redis例項的操作的進一步封裝 * 主要目的:防止過多的連線,一個頁面只能存在一個宣告連線 * * @author :cuihuan */class RedisManager{ private static $redisInstance; /** * 私有化建構函式 * 原因:防止外界呼叫構造新的物件 */ private function __construct(){} /** * 獲取redis連線的唯一出口 */ static public function getRedisConn(){ if(!self::$redisInstance instanceof self){ self::$redisInstance = new self; }// 獲取當前單例 $temp = self::$redisInstance; // 呼叫私有化方法 return $temp->connRedis(); } /** * 連線ocean 上的redis的私有化方法 * @return Redis */ static private function connRedis() { try { $redis_ocean = new Redis(); $redis_ocean->connect(G::$conf["redis-host"], G::$conf["redis-port"]); $redis_ocean->auth(G::$conf["redis-pass"]); }catch (Exception $e){ echo $e->getMessage()."<br/>"; } return $redis_ocean; }}

  • 中秋節和大豐收的關聯?
  • 金魚是雄還是雌?