国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

整理php操作memcache緩存基礎方法

2020-03-22 19:48:51
字體:
來源:轉載
供稿:網友
  • php操作memcache緩存方法分享


    使用memcache的前提是需要在服務端先配置好memcahche的環境!確認memcahce可以正常連接之后就可以在程序使用了!


    <?php/** * Memcache緩存操作 * @update http://www.lai18.com */html' target='_blank'>class MCache extends Object implements CacheFace{  private $mem = null; //Mem對象     private $sId = 1;  //servier服務ID     /**   * 初始化Memcache   *   * @return Object   */  public function __construct()  {    if ( !class_exists('Memcache') )    {      throw new QException('PHP extension does not exist: Memcache');    }    $this->mem = new Memcache();  }     /**   * 鏈接memcahce服務   *   * @access private   * @param  string $key 關鍵字   * @param  string $value 緩存內容   * @return array   * @update http://www.lai18.com   */  private function connect( $sid )  {    $file = $this->CacheFile();    require $file;    if(! isset($cache) )    {      throw new QException('緩存配置文件不存在'.$file);    }    $server = $cache[$this->cacheId];    $sid  = isset($sid) == 0 ? $this->sId : $sid;//memcache服務選擇    if ( ! $server[$sid])    {      throw new QException('當前操作的緩存服務器配置文件不存在');    }    $host = $server[$sid]['host'];    $port = $server[$sid]['port'];    try {      $this->mem->connect( $host , $port );    } catch (Exception $e) {      exit('memecache連接失敗,錯誤信息:'. $e->getMessage());    }  }     /**   * 寫入緩存   *   * @access private   * @param  string $key 關鍵字   * @param  string $value 緩存內容   * @return array   */  public function set( $key , $value , $sid , $expire = 0)  {    $data = $this->get($key , $sid); //如果已經存在key值    if( $data )     {      return $this->mem->set( $key , $value ,MEMCACHE_COMPRESSED , $expire);    } else {      return $this->mem->add( $key , $value ,MEMCACHE_COMPRESSED , $expire);    }  }     /**   * 讀取緩存   *   * @access private   * @param  string $key 關鍵字   * @param  int   $sid 選擇第幾臺memcache服務器   * @return array   */  public function get( $key , $sid)  {    $this->connect( $sid );    return $this->mem->get($key);  }     /**   * 清洗(刪除)已經存儲的所有的元素   *   * @access private   * @return array   */  public function flush()  {    $this->connect();    return $this->mem->flush();  }  /**   * 刪除緩存   *   * @access private   * @param  string $key 關鍵字   * @param  int   $sid 選擇第幾臺memcache服務器   * @return array   */  public function remove( $key , $sid)  {    $this->connect();    return $this->mem->delete($key);  }     /**   * 析構函數   * 最后關閉memcache   */  public function __destruct()  {    /*if(! $this->mem)    {      $this->mem->close();    }*/  }}


    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 宣威市| 玛曲县| 衡南县| 阳曲县| 海宁市| 孝义市| 晋中市| 墨脱县| 安远县| 沭阳县| 江北区| 阳山县| 辽宁省| 乐平市| 威宁| 襄汾县| 高阳县| 抚松县| 仁寿县| 漠河县| 海原县| 精河县| 杭州市| 北碚区| 荣成市| 青铜峡市| 赤峰市| 武平县| 离岛区| 惠安县| 河南省| 潮州市| 赤峰市| 沙湾县| 长顺县| 正安县| 绥化市| 偏关县| 特克斯县| 灌阳县| 汽车|