mysql memcache 一键_php从memcache读取数据再批量写入mysql的方法

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){//要写入的数据条数

$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();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值