分类菜单
PHP
培训首页> PHP培训头条> PHP开发常用的五种缓存技术

PHP开发常用的五种缓存技术

PHP
发表时间:2017-08-09 428人浏览

  1、全页面静态化缓存

  也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在cms系统中比较常见,比如dedecms;

  一种比较常用的实现方式是用输出缓存:

  ob_start()

  ******要运行的代码*******

  $content = ob_get_contents();

  ****将缓存内容写入html文件*****

  ob_end_clean();

  2、页面部分缓存

  该种方式,是将一个页面中不经常变的部分进行静态缓存,而经常变化的块不缓存, 后组装在一起显示;可以使用类似于ob_get_contents的方式实现,也可以利用类似esi之类的页面片段缓存策略,使其用来做动态页面中相对静态的片段部分的缓存(esi技术,请baidu,此处不详讲)。该种方式可以用于如商城中的商品页;

  3、数据缓存

  顾名思义,就是缓存数据的一种方式;比如,商城中的某个商品信息,当用商品id去请求时,就会得出包括店铺信息、商品信息等数据,此时就可以将这些数据缓存到一个php文件中,文件名包含商品id来建一个唯 一标示;下一次有人想查看这个商品时,首先就直接调这个文件里面的信息,而不用再去数据库查询;其实缓存文件中缓存的就是一个php数组之类;

  4、查询缓存

  其实这跟数据缓存是一个思路,就是根据查询语句来缓存;将查询得到的数据缓存在一个文件中,下次遇到相同的查询时,就直接先从这个文件里面调数据,不会再去查数据库;但此处的缓存文件名可能就需要以查询语句为基点来建立唯 一标示;

  5、按内容变更进行缓存

  这个也并非独立的缓存技术,需结合着用;就是当数据库内容被修改时,即刻更新缓存文件;

  比如,一个人流量很大的商城,商品很多,商品表必然比较大,这表的压力也比较重;我们就可以对商品显示页进行页面缓存;当商家在后台修改这个商品的信息时,点击保存,我们同时就更新缓存文件;那么,家访问这个商品信息时,实际上访问的是一个静态页面,而不需要再去访问数据库;


  • Adobe认证
  • Oracle认证
  • 思科认证
  • 微软认证
  • Linux认证
  • 其他
  • 职业技能提升
  • 考证找工作
  • 兴趣爱好
  • 周末班
  • 全日制白班
  • 随到随学

温馨提示

个性定制课程


温馨提示