对PHP缓存的初识(转)

来源:互联网 发布:php 单引号转义字符 编辑:程序博客网 时间:2024/06/16 17:39
导读:
  对PHP缓存技术的初识October 27, 2007 –3:10 am| by blankyao
  本打算昨天写这篇文章的,但是由于昨天在科大比赛受了点小伤,做不住凳子了 。。。。拖到了今天,。。。。
  以下只是我对缓存的初识,由于接触不久,还没用过,准备用在下个系统中。
  ———————————-DESCRIPTION——————————————————-
  对于一个比较大的网站,可能会有好多数据,在这WEB时代,谁都会没事的时候去到BBS灌下水,那么多的数据,每次都要到数据库查询,在这快餐时代,用的时间肯定超出我们的忍受,在这就要用到缓存技术。
  由于初学,只了解到其中的一种方式:生成cache文件.
  记得在水水的一篇文章中是这样描述的:
  PHP代码
  这个就是对一些常用的而且又不是经常变动的量,保存在文本中,通过减少mysql的查询量来加快程序执行
  举一个例子,以DZ2.5f中的禁止IP功能为例:在inclulude/global.php中有这样一个函数
  PHP代码
  functionipbanned($onlineip) { global$timestamp, $cachelost$cachelost.= (@includeDISCUZ_ROOT.‘./forumdata/cache/cache_ipbanned.php’) ? ”: ‘ipbanned’if($_DCACHE[‘ipbanned’]) { if($_DCACHE[‘ipbanned’][‘expiration’] <$timestamp) {
  @unlink(DISCUZ_ROOT.‘./forumdata/cache/cache_ipbanned.php’);
  } returnpreg_match(“/(”.$_DCACHE[‘ipbanned’][‘regexp’].“)/”, $onlineip) ? TRUE : FALSE;
  }
  }
  当禁止一个或几个IP后,会生成这样一个文件./forumdata/cache/cache_ipbanned.php’
  一般形式为
  PHP代码
  
$_DCACHE[‘ipbanned’] = array( ‘expiration’=>  $_DCACHE[‘ipbanned’] = array( ‘expiration’=> ‘1190563200′, ‘regexp’=> ‘172//.16//.28//.33|234//.32//.42//.121|172//.168//.28//.833|111//.111//.111//.111′,
  );
  >
  其中expiration 为最先被解禁的时间的时间戳,再看ipbanned这个函数,先把./forumdata/cache/cache_ipbanned.php’这个函数include进去,然后有这样一个IF语句
  PHP代码
  if($_DCACHE[‘ipbanned’][‘expiration’] <$timestamp) {
  @unlink(DISCUZ_ROOT.‘./forumdata/cache/cache_ipbanned.php’);
  意思就是先判断当前的时间是不是超过了最先被解禁的时间,如果没有超过,则用一个正则来判断当前IP是不是在被禁的列表中,如果已经超过了,那么这个缓存文件就失效了,显然,删除之后会继续生成一个新的缓存文件。
  这样就不用每次都再去读数据库了,特别是在比较大的项目中,效果是非常明显的。
  对缓存,暂时只了解这么多,以后再有新的了解的时候再写吧!
  电池又没电了,要睡觉了。。。。

本文转自
http://www.blankyao.cn/wp/php-cache.html
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 香水按压不出来怎么办 电高压锅盖子打不开怎么办 杯子螺口错位怎么办 散粉盖子扭不开怎么办 玻璃瓶饮料盖子打不开怎么办 玻璃瓶玻璃盖子打不开怎么办 美甲没有胶水怎么办 按压式瓶盖打不开怎么办 睫毛胶水瓶盖打不开怎么办 玻璃杯盖子滑丝怎么办 瓶盖滑扣了怎么办 胶水瓶口被塞住怎么办 美林盖子打不开怎么办 美林瓶盖打不开怎么办 泰诺瓶盖打不开怎么办 玻璃罐头瓶盖打不开怎么办 塑料罐头瓶盖打不开怎么办 喷笔壶盖打不开怎么办 陶瓷壶盖卡住了怎么办 贝德玛瓶盖摔坏怎么办 塑料盖子错位拧不开怎么办 安全瓶盖坏了怎么办 刚买面霜打不开怎么办 可乐瓶盖鼓起来怎么办 暖壶塞子吸住了怎么办 茶兀瓶盖打不开怎么办 水杯盖太紧了拧不开怎么办 矿泉水瓶盖拧不开了怎么办 弩弦用手拉不上怎么办 茅台酒瓶口漏酒怎么办 化妆品盖子丢了怎么办 化妆品盖子碎了怎么办 自制水泵压力小怎么办 大学数学不会做怎么办 下雪了怎么办教案幼儿园小班 下水道被混凝土堵塞怎么办 日本足贴丢了胶布怎么办 牙齿被可乐腐蚀怎么办 三十岁满嘴无牙怎么办 水乳盖子打不开怎么办 蜂蜜罐子打不开了怎么办