您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 萍乡分类信息网,免费分类信息发布

php缓存有哪些

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

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录