欢迎访问郑州APP开发公司网站

黑网客咨询电话:400-8515-771

黑网客咨询电话

400-8515-771
您当前的位置:app开发公司 > 软件开发资讯 > 技术分享 >  PHP五种缓存技术总结

PHP五种缓存技术总结

发表时间:2019-02-15 12:04:39

 1、全页面静态化缓存

也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;
 
2、页面部分缓存
该种方式,是将一个页面中不经常变的部分进行静态缓存,而经常变化的块不缓存,最后组装在一起显示;可以使用类似于ob_get_contents的方式实现,也可以利用类似ESI之类的页面片段缓存策略,使其用来做动态页面中相对静态的片段部分的缓存(ESI技术,请baidu,此处不详讲)。该种方式可以用于如商城中的商品页;
 
3、数据缓存
顾名思义,就是缓存数据的一种方式;比如,商城中的某个商品信息,当用商品id去请求时,就会得出包括店铺信息、商品信息等数据,此时就可以将这些数据缓存到一个php文件中,文件名包含商品id来建一个唯一标示;下一次有人想查看这个商品时,首先就直接调这个文件里面的信息,而不用再去数据库查询;其实缓存文件中缓存的就是一个php数组之类;
 
4、查询缓存
其实这跟数据缓存是一个思路,就是根据查询语句来缓存;将查询得到的数据缓存在一个文件中,下次遇到相同的查询时,就直接先从这个文件里面调数据,不会再去查数据库;但此处的缓存文件名可能就需要以查询语句为基点来建立唯一标示;
 
5、按内容变更进行缓存
这个也并非独立的缓存技术,需结合着用;就是当数据库内容被修改时,即刻更新缓存文件;
比如,一个人流量很大的商城,商品很多,商品表必然比较大,这表的压力也比较重;我们就可以对商品显示页进行页面缓存;当商家在后台修改这个商品的信息时,点击保存,我们同时就更新缓存文件;那么,买家访问这个商品信息时,实际上访问的是一个静态页面,而不需要再去访问数据库;
相关文章
  • API设计的十大原则
    这是最顶级的规则,只解决今天必须解决的问题,最小化需要完成的答案。解决明天的问题的诱惑力是巨大的,但是一定
  • PHP正则表达式:基础知识
    php中正则表达式是非常强大的,很多正则高级功能都有实现,那么下面就直接进行正则表达式介绍说明。
  • 提升PHP性能的15个要点
    对一个PHP程序员来说,除了完成业务逻辑外,PHP程序的性能也显得非常重要。在PHP程序开发中,性能的区别都是一些
  •  PHP五种缓存技术总结
    全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析
  • PHP变量的声明及其作用域
    PHP是一个弱类型的语言,所以在使用变量时,不用事先指定变量类型,在使用时根据上下文由系统解释器来判断变量的
  • 网站访问量和服务器带宽的选择
    通常我们说当一个网站的访问量比较大时,可能会占用网络带宽,造成网络的拥挤,因而对于一些大型网站来说,他们选择
  • php 三元运算符实例详细介绍
    三元运算符的功能与“if....else”流程语句一致,它在一行中书写,代码精练、执行效率高。在PHP程序中恰当地使
热门文章