1、全页面静态化缓存:
将页面全部生成为HTML静态页面,用户访问时直接访问静态页面,不走PHP服务器的解析流程。此种方式在CMS系统中比较常见,如dedecms。 zvvq
实现方法:输出缓存 zvvq好,好zvvq
1
内容来自samhan
2
内容来自samhan
3
4 zvvq
5 zvvq好,好zvvq
ob_start()--打开“输出控制缓冲”;
some code --要运行的代码;
$content=ob_get_contents()--返回“输出缓冲区的内容”;
zvvq好,好zvvq
some code --使用file_put_contents()等函数将返回的数据写入HTML文件;
内容来自samhan666
ob_clearn()--清空“输出缓冲区”;
内容来自samhan666
2、页面部分缓存: 内容来自zvvq
将页面中不常变动的部分进行静态化缓存,而经常变化的部分不缓存,最后组装在一起显示;可以使用类似ob_get_contents()的方式实现,也可以利用类似ESI之类的页面片段缓存策略,使其用来做动态页面中相对静态的片段部分的缓存。该缓存方式常用与商城中的商品页。 zvvq
“PHP免费”;
内容来自samhan
相关推荐:《php入门教程》 zvvq
3、数据缓存:
zvvq好,好zvvq
缓存数据的一种方式。比如,商城中的某个商品信息,当用商品id去请求时,就会得出包括店铺信息、商品信息等数据,此时就可以将这些 数据缓存到一个php文件中,文件名包含商品id来建一个唯一标示;下一次有人想查看这个商品时,首先就直接调这个文件里面的信息,而不用再去数据库查 询;其实缓存文件中缓存的就是一个php数组之类;Ecmall商城系统里面就用了这种方式。
4、查询缓存:
zvvq.cn
根据查询来进行缓存。将查询得到的数据缓存在一个文件中,下次遇到相同的查询时,就直接先从这个文件里面调数据,不再去查数据库;但此处的缓存文件名可能就需要以查询语句为基点来建立唯一标示。
注意:以上几种缓存方式都需要对缓存的文件设置一个有效时间,在这个时间内,相同的访问会先取缓存文件的内容,超过有效时间后就重新从数据库中获取数据,并生成新的缓存文件。 内容来自samhan666
5、内存式缓存:
使用redis,memcached等nosql数据库设置PHP缓存,通过缓存查询结果,来减少数据库的访问次数,从而提高网站的响应速度。 内容来自zvvq,别采集哟
6、apache缓存模块:
apache安装完以后,是不允许被cache的。如果外接了cache或squid服务器要求进行web加速的话,就需要在htttpd.conf里进行设置,当然前提是在安装apache的时候要激活mod_cache的模块。
安装apache时:./configure –enable-cache –enable-disk-cache –enable-mem-cache zvvq好,好zvvq
7、PHP APC缓存扩展:
使用PHP中的APC扩展来进行缓存。 内容来自zvvq
8、Opcode码缓存: 本文来自zvvq
首先php代码被解析为Tokens,然后再编译为Opcode码,最后执行Opcode码,返回结果;所以,对于相同的php文件,第一次运行时 可以缓存其Opcode码,下次再执行这个页面时,直接会去找到缓存下的opcode码,直接执行最后一步,而不再需要中间的步骤了。比较知名的是XCache、Turck MM Cache、PHP Accelerator等。 内容来自zvvq
以上就是php缓存有哪些的详细内容,更多请关注其它相关文章!
zvvq好,好zvvq