最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年12月29日 11:46:47   投稿:shichen2014  
這篇文章主要介紹了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ù)就能解決,還有如用戶注冊,同一時(shí)間斷內(nèi),大量用戶注冊,可以緩存后一次性寫入到數(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));//注冊寫入
    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 文檔.

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

相關(guān)文章

最新評(píng)論

惠水县| 都江堰市| 商城县| 宕昌县| 重庆市| 锡林郭勒盟| 岱山县| 翁源县| 南靖县| 鹤庆县| 开鲁县| 余姚市| 增城市| 隆子县| 基隆市| 阿克苏市| 讷河市| 武城县| 富宁县| 三穗县| 资源县| 洛阳市| 满洲里市| 石家庄市| 兰坪| 水富县| 广汉市| 固镇县| 青海省| 丰原市| 嘉鱼县| 化德县| 富源县| 上杭县| 太谷县| 岱山县| 湘阴县| 南靖县| 金溪县| 游戏| 虞城县|