成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP實現的Redis多庫選擇功能單例類
全站頭部文字 我要出現在這里
PHP實現的Redis多庫選擇功能單例類 720 2023-12-08   

本文實例講述了PHP實現的Redis多庫選擇功能單例類。分享給大家供大家參考,具體如下:

前言

qq群里有同學問redis如何進行多庫選擇,用php實現了一下,還望各位多多指點

代碼

<?php
class MultiRedisConnect
{
  /**
   * hostname
   *
   * @var string
   */
  const REDISHOSTNAME = "127.0.0.1";
  /**
   * port
   *
   * @var int
   */
  const REDISPORT = 6379;
  /**
   * timeout
   *
   * @var int
   */
  const REDISTIMEOUT = 0;
  /**
   * password
   *
   * @var string
   */
  const REDISPASSWORD = "123456";
  /**
   * 類單例數組
   *
   * @var array
   */
  private static $instance = array();
  /**
   * redis連接句柄
   *
   * @var object
   */
  private $redis;
  /**
   * hash的key
   *
   * @var int
   */
  private $hash;
  /**
   * 私有化構造函數,防止類外實例化
   *
   * @param int $dbnumber
   */
  private function __construct ($dbnumber)
  {
    $dbnumber = (int) $dbnumber;
    $this->hash = $dbnumber;
    $this->redis = new Redis();
    $this->redis->connect(self::REDISHOSTNAME, self::REDISPORT, self::REDISTIMEOUT);
    $this->redis->auth(self::REDISPASSWORD);
    $this->redis->select($dbnumber);
  }
  private function __clone ()
  {}
  /**
   * 獲取類單例
   *
   * @param int $dbnumber
   * @return object
   */
  public static function getRedisInstance ($dbnumber)
  {
    $hash = (int) $dbnumber;
    if (! isset(self::$instance[$hash])) {
      self::$instance[$hash] = new MultiRedisConnect($dbnumber);
    }
    return self::$instance[$hash];
  }
  /**
   * 獲取redis的連接實例
   *
   * @return object
   */
  public function getRedisConnect ()
  {
    return $this->redis;
  }
  /**
   * 關閉單例時做清理工作
   */
  public function __destruct ()
  {
    $key = $this->hash;
    self::$instances[$key]->redis->close();
    self::$instances[$key] = null;
  }
}
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+redis數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP基本語法入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。


主站蜘蛛池模板: 黄婉伶| 陕西单招真题电子版| 黄土高坡歌词| 祝福语生日| 鲍鱼视频在线观看| 李乃文宋丹丹朱媛媛演的电视剧 | 汤晶锦| 拔萝卜电视剧在线观看| 九州电影网| 白浩| 《伦敦黑帮》| 冲出堕落城完整高清版| 上锁的房间演员表| 图片头像图片| va电影| 最佳嫌疑人电影免费观看| 龙月 电影版 电影| 爱人的眼睛是第八大洋什么意思? 营业执照注销打什么电话咨询 | 战无双| 新爱情乐园| 案例分析100例| 暗夜幕后在线观看完整版| 安达充| 柏欣彤12点以后跳的广场舞| 安全管理论文| kami什么意思| 漆黑意志| 歌曲串烧串词| 任喜宝| 婷婷sese| 四年级科学上册教学计划(新教科版)| 被打屁股视频| 来自地狱| 性视频免费| 裸体杂技dvd| 蜜桃成熟时在线看| 欢颜电视剧40集免费观看全集高清 | 电影《森林》| 抖音1| 玉林电视台| 抗日电影大突围完整版|

?。。≌鹃L長期在線接?。?!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103