奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語(yǔ)言

PHP內(nèi)存緩存Memcached類實(shí)例

時(shí)間:2025-05-03 03:38:37 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

PHP內(nèi)存緩存Memcached類實(shí)例

  PHP內(nèi)存緩存Memcached類,以實(shí)例形式分析了PHP內(nèi)存緩存Memcached的實(shí)現(xiàn)方法,是php操作memcached的典型應(yīng)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。

  具體實(shí)現(xiàn)方法如下:

  復(fù)制代碼 代碼如下:

  <?PHP

  class MemcacheModel {

  private $mc = null;

  /**

  * 構(gòu)造方法,用于添加服務(wù)器并創(chuàng)建memcahced對(duì)象

  */

  function __construct(){

  $params = func_get_args();

  $mc = new Memcache;

  //如果有多個(gè)memcache服務(wù)器

  if( count($params) > 1){

  foreach ($params as $v){

  call_user_func_array(array($mc, 'addServer'), $v);

  }

  //如果只有一個(gè)memcache服務(wù)器

  } else {

  call_user_func_array(array($mc, 'addServer'), $params[0]);

  }

  $this->mc=$mc;

  }

  /**

  * 獲取memcached對(duì)象

  * @return object memcached對(duì)象

  */

  function getMem(){

  return $this->mc;

  }

  /**

  * 檢查mem是否連接成功

  * @return bool 連接成功返回true,否則返回false

  */

  function mem_connect_error(){

  $stats=$this->mc->getStats();

  if(emptyempty($stats)){

  return false;

  }else{

  return true;

  }

  }

  private function addKey($tabName, $key){

  $keys=$this->mc->get($tabName);

  if(emptyempty($keys)){

  $keys=array();

  }

  //如果key不存在,就添加一個(gè)

  if(!in_array($key, $keys)) {

  $keys[]=$key;  //將新的key添加到本表的keys中

  $this->mc->set($tabName, $keys, MEMCACHE_COMPRESSED, 0);

  return true;   //不存在返回true

  }else{

  return false;  //存在返回false

  }

  }

  /**

  * 向memcache中添加數(shù)據(jù)

  * @param string $tabName 需要緩存數(shù)據(jù)表的表名

  * @param string $sql 使用sql作為memcache的key

  * @param mixed $data 需要緩存的數(shù)據(jù)

  */

  function addCache($tabName, $sql, $data){

  $key=md5($sql);

  //如果不存在

  if($this->addKey($tabName, $key)){

  $this->mc->set($key, $data, MEMCACHE_COMPRESSED, 0);

  }

  }

  /**

  * 獲取memcahce中保存的數(shù)據(jù)

  * @param string $sql 使用SQL的key

  * @return mixed 返回緩存中的數(shù)據(jù)

  */

  function getCache($sql){

  $key=md5($sql);

  return $this->mc->get($key);

  }

  /**

  * 刪除和同一個(gè)表相關(guān)的所有緩存

  * @param string $tabName 數(shù)據(jù)表的表名

  */

  function delCache($tabName){

  $keys=$this->mc->get($tabName);

  //刪除同一個(gè)表的所有緩存

  if(!emptyempty($keys)){

  foreach($keys as $key){

  $this->mc->delete($key, 0); //0 表示立刻刪除

  }

  }

  //刪除表的所有sql的key

  $this->mc->delete($tabName, 0);

  }

  /**

  * 刪除單獨(dú)一個(gè)語(yǔ)句的緩存

  * @param string $sql 執(zhí)行的SQL語(yǔ)句

  */

  function delone($sql){

  $key=md5($sql);

  $this->mc->delete($key, 0); //0 表示立刻刪除

  }

  }

  ?>

  希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。

【PHP內(nèi)存緩存Memcached類實(shí)例】相關(guān)文章:

PHP緩存技術(shù)10-08

php緩存技術(shù)經(jīng)典總結(jié)09-09

PHP實(shí)現(xiàn)RSA加密類的實(shí)例解析08-23

php常用的驗(yàn)證類以及正則實(shí)例08-27

關(guān)于php緩存技術(shù)的總結(jié)10-29

php頁(yè)面緩存實(shí)現(xiàn)方法07-20

PHP常用緩存技術(shù)介紹10-21

怎么用PHP安裝memcached擴(kuò)展筆記09-04

PHP文件緩存的性能測(cè)試11-10

主站蜘蛛池模板: 大新县| 凤冈县| 田林县| 金昌市| 云阳县| 灵丘县| 棋牌| 双牌县| 泗阳县| 新田县| 南安市| 白沙| 利辛县| 江北区| 平武县| 玉田县| 牙克石市| 开封市| 卫辉市| 利川市| 韩城市| 错那县| 皮山县| 盐池县| 清苑县| 东光县| 河间市| 宜君县| 四川省| 将乐县| 萝北县| 鹤岗市| 台中市| 隆子县| 淮阳县| 岳西县| 闸北区| 柏乡县| 萍乡市| 集安市| 靖州|