php语言 百分网手机站

PHP常用缓存技术介绍

时间:2020-10-01 19:07:26 php语言 我要投稿

PHP常用缓存技术介绍

  最近小编喜欢上了PHP,下面就和大家一起来分享一下我知道的内容。更多内容请关注应届毕业生网!

  PHP缓存包括PHP编译缓存和PHP数据缓存两种。PHP是一种解释型语言,属于边编译边运行的那种。这种运行模式的优点是程序修改很方便,但是运行效率却很低下。PHP编译缓存针对这种情况做改进处理,使得PHP语言只要运行一次,就可以把程序的编译结果缓存起来。这样,接下来的每次运行都不需要再次编译了,这大大提高PHP运行速度。PHP数据缓存运用于PHP实际开发之中针对数据处理进行缓存,主要两大方向为:针对数据库数据进行缓存和针对PHP模板数据进行缓存。

  数据缓存

  这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结 果序列化后保存到文件

  中,以后同样的查询结果就直接从缓存文件中获得。


PHP常用缓存技术介绍

  页面缓存

  每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问 的`时候页面文件就发挥作用了。(模板引擎和网上常见的一些缓存类通常有此功能)

  1、全页面静态化缓存

  将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。

PHP常用缓存技术介绍

  2、页面部分缓存

  该种方式,是将一个页面中不经常变的部分进行静态缓存,而经常变化的块不缓存,最后组装在一起显示;可以使用类似于ob_get_contents的方式实现,也可以利用类似ESI之类的页面片段缓存策略,使其用来做动态页面中相对静态的片段部分的缓存。

  内存缓存

  Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。

  dbcached 是一款基于 Memcached 和 NMDB 的分布式 key-value 数据库内存缓存系统。

  以上的缓存技术虽然能很好的解决频繁查询数据库的问题,但其缺点在在于数据无时效性。

PHP常用缓存技术介绍

PHP常用缓存技术介绍

PHP常用缓存技术介绍
PHP常用缓存技术介绍

  更新缓存

  1、时间触发缓存

  检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。

  设定时间内不去判断数据是否要更新,过了设定时间再更新缓存。

  2、内容触发缓存

  当插入数据或更新数据时,强制更新缓存。

【PHP常用缓存技术介绍】相关文章:

关于php缓存技术的总结08-26

PHP语言中缓存技术总结08-15

php页面缓存实现方法09-20

PHP文件缓存的性能测试09-13

PHP常用的技术技巧10-31

PHP中常用的实例介绍10-30

PHP常用单词09-30

PHP常用开发技巧10-15

PHP常用代码大全10-02

PHP常用函数汇总08-27