php操作memcache原子递增操作

来源:互联网 发布:举报淘宝卖家售假 编辑:程序博客网 时间:2024/05/29 02:22

类似实现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