php读取mysql批量传给java_PHP编程:php从memcache读取数据再批量写入mysql的方法

《PHP从memcache读取数据再批量写入MysqL的方法》要点:

本文介绍了PHP从memcache读取数据再批量写入MysqL的方法,希望对您有用。如果有疑问,可以联系我们。

PHP从memcache读取数据再批量写入MysqL的办法.分享给大家供大家参考.具体分析如下:

PHP和数据库压力下面代码是解决高负载下数据库写入瓶颈问题,遇到最实用的:写入ip pv uv的时候,用户达到每分钟几万拜访量,要记录这些数据,实时写入数据库必定奔溃.

用户注册,同一时间断内,大量用户注册,可以缓存后一次性写入到数据库,代码如下:

代码如下:

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

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

}

补充:可以使用的工具如:memadmin 还有memadmin 文档.

PHP程序设计有所赞助.

编程之家培训学院每天发布《PHP从memcache读取数据再批量写入MysqL的方法》等实战技能,PHP、MysqL、LINUX、APP、JS,CSS全面培养人才。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值