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

首頁 > 開發(fā) > PHP > 正文

php從memcache讀取數(shù)據(jù)再批量寫入mysql的方法

2024-05-04 23:29:35
字體:
供稿:網(wǎng)友
這篇文章主要介紹了php從memcache讀取數(shù)據(jù)再批量寫入mysql的方法,可利用memcache緩解服務(wù)器讀寫壓力,并實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的寫入操作,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
 
 

本文實(shí)例講述了php從memcache讀取數(shù)據(jù)再批量寫入mysql的方法。分享給大家供大家參考。具體分析如下:

用 Memcache 可以緩解 php和數(shù)據(jù)庫壓力下面代碼是解決高負(fù)載下數(shù)據(jù)庫寫入瓶頸問題,遇到最實(shí)用的:寫入ip pv uv的時(shí)候,用戶達(dá)到每分鐘幾萬訪問量,要記錄這些數(shù)據(jù),實(shí)時(shí)寫入數(shù)據(jù)庫必定奔潰.

用以下技術(shù)就能解決,還有如用戶注冊(cè),同一時(shí)間斷內(nèi),大量用戶注冊(cè),可以緩存后一次性寫入到數(shù)據(jù)庫,代碼如下:

復(fù)制代碼代碼如下:
public function cldata(){ 
$memcache_obj = new Memcache; 
    $memcache_obj->connect('127.0.0.1', '11211'); 
    $all_items = $memcache_obj->getExtendedStats('items'); 
    foreach($all_items as $option=>$vall){ 
        if (isset($all_items[$option]['items'])) { 
                 $items = $all_items[$option]['items']; 
                 foreach ($items as $number => $item) { 
                       $str    = $memcache_obj->getExtendedStats('cachedump', $number, 0); 
                       $line   = $str[$option]; 
if(is_array($line) && count($line) > 0){ 
    foreach($line as $key => $value) { 
        $keys[] = $key; 





 
    dump(count($keys));//獲取到key 
    if(count($keys)>50){//要寫入的數(shù)據(jù)條數(shù)       
        $end=50; 
    }else{ 
        $end=count($keys); 
    } 
      
    for($i=0;$i<=$end;$i++){ 
        if(!strstr($keys[$i],'datadb')) continue;       
        $ksv = str_replace('datadb','',$keys[$i]); 
          
    /*$logdata = unserialize(S('login'.$ksv));//登錄寫入 
    if(is_array($logdata)){ 
        $this->addsuidinlogin($logdata[0],$logdata[1],$logdata[2],1);        
    }   */ 
          
        /*$sdata = unserialize(S('regadd'.$ksv));//注冊(cè)寫入 
    if(is_array($sdata)){ 
        $this->baiduad($sdata[0],$sdata[1],$sdata[2],$sdata[3],$sdata[4],1);     
    } 
    */ 
        $regdata = unserialize(S('datadb'.$ksv));       
        $ress[]=$regdata;
        S('datadb'.$ksv,null); 
      
    }   
    $addb = M()->db(66,C('DB_WEB_AD'));//批量寫入 addall 
    $addb->table('mj_ad_count')->addall($ress); 
    echo M()->getLastSql();    
}

補(bǔ)充:可以使用的工具如:memadmin 還有memadmin 文檔.

 

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 聂拉木县| 来凤县| 巴里| 建水县| 河北省| 江口县| 平谷区| 玉树县| 开封市| 虞城县| 灵山县| 扎赉特旗| 云南省| 天镇县| 来安县| 泸溪县| 东阿县| 乾安县| 玛纳斯县| 江口县| 滦平县| 荣昌县| 仪征市| 马尔康县| 射洪县| 伊宁县| 二手房| 郎溪县| 潜江市| 玉树县| 安多县| 余庆县| 连城县| 通榆县| 文昌市| 通道| 肥东县| 潞西市| 彩票| 临漳县| 吉水县|