標籤:des blog ar io os sp on 資料 2014
<?phpclass RedisConnect{ /** * Redis的ip * * @var string */ const REDISHOSTNAME = "127.0.0.1"; /** * Redis的port * * @var int */ const REDISPORT = 6379; /** * Redis的逾時時間 * * @var int */ const REDISTIMEOUT = 0; /** * Redis的password * * @var unknown_type */ const REDISPASSWORD = "ehualu"; /** * Redis的DBname * * @var int */ const REDISDBNAME = 12; /** * 類單例 * * @var object */ private static $instance; /** * Redis的串連控制代碼 * * @var object */ private $redis; /** * 私人化建構函式,防止類外執行個體化 * * @param unknown_type $dbnumber */ private function __construct () { // 連結資料庫 $this->redis = new Redis(); $this->redis->connect(self::REDISHOSTNAME, self::REDISPORT, self::REDISTIMEOUT); $this->redis->auth(self::REDISPASSWORD); $this->redis->select(self::REDISDBNAME); } /** * 私人化複製函數,防止類外複製對象 */ private function __clone () {} /** * 類的唯一公開靜態方法,擷取類單例的唯一入口 * * @return object */ public static function getRedisInstance () { if (! (self::$instance instanceof self)) { self::$instance = new self(); } return self::$instance; } /** * 擷取redis的串連執行個體 * * @return Redis */ public function getRedisConn () { return $this->redis; } /** * 需要在單例切換的時候做清理工作 */ public function __destruct () { self::$instance->redis->close(); self::$instance = NULL; }}?>
php 串連redis 資料庫單利類