php操作memcache原子递增操作

类似实现pageviews递增

一般磁盘缓冲区有读操作和写操作缓存

为了减少频繁的写操作,可以使用memcache分次向mysql提交数据



比如较为频繁的页面浏览次数,无需每个用户浏览一次就去更新数据库

可以按照次数

<?php
		$key='views_18';
		$incement=1;
		$mem=memcache_connect('localhost',11211);
		// 如果没有设置过此文章id的key,那就设置
		if(!$mem->get($key)){
			$mem->set($key, 1);
		}
		//设置一个增量
	   $count= $mem->increment($key, 1); 
	   // 分五次写入数据库
	   if(($count%5)==0){
	    $num= $mem->get($key); 
	    $mem->set($key,$num);
	    echo $vies= $mem->get($key);
	    // some sql  like update page_view_table set view_count =view_count+ " $views" where page id ='18'
	}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值