博客列表 >PHP9大缓存

PHP9大缓存

相心生、心相取的博客
相心生、心相取的博客原创
2017年07月26日 09:39:32760浏览
  1. 全页面静态化缓存

    全面静态化缓存也就是将也页面全部生成html静态页面,用户访问时直接访问静态页面,而不会去走PHP服务解析的流程:一种比较常用的实现方式是输出缓存:Ob,如:

    ob_start();//开启缓存

    $content=Ob_get_contents();//得到缓存内容

    Ob_end_clean();//清除

  2. 页面部分缓存


    是将一个页面中不经常变的部分进行静态化缓存,而经常变化的块不缓存,最后组装在一起显示;可以使用类似的ob_get_contents的方式实现静态部分的缓存,而经常变化的块使用ajax,读取出来数据

  3. 数据缓存(文件缓存)

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

  4. 查询缓存

    其实这个数据缓存是一个思路,就是根据查询语句来缓存;将查询得到的数据缓存在一个文件中,下次遇到相同的查询时,直接盗用这个文件的数据,不会再去查询数据库;一般情况下第一种:是按照如果修改了内容,则更新内容;第2,3,4则是设置一个有效期,当超过设定的缓存时间,则需要重新从数据库中获取新的数据;

  5. 按照内容表更进行缓存

    当商家在后台修改这个商品的信息时,点击保存,我们同时就更新缓存文件;那么,买家访问这个商品信息时,实际***问的是一个静态页面,而不需要再去访问数据库;

  6. 内存式缓存

    radis,memcached,mongdb等高性能的分布式内存缓存服务器,其一般目的是,通过缓存数据库查询的结果,减少数据库的访问次数,以提高动态WEB应用的速度,提高可扩展性。


    它就是将需要缓存的信息,缓存到系统内存中,需要获取信息时,直接到内存中取,比较常用方式是:key->value方式:

    <?php

    $memcachehost='218.240.147.198';

    $memcacheport=11211;

    $memcachelife=60;

    $memcache=new Memcache;

    $memcache->connect($memcachehost,$memcacheport) or die('could not connect');

    $memcache->set('key','缓存的内容');

    $get=$memcache->get($key);      //获取信息
    ?>

  7. apache缓存模块

    apache安装完以后,是不允许被cache的,如果外接了cache进行服务器要求进行web加速的话,就需要httpd.conf里经i进行设置,提前安装apache的时候激活mod_cache的模块

  8. php APC缓存扩展

    php有一个apc缓存扩展,在window下面为php_apc.dll,需要先加载这个模块,然后在php.ini里面进行设置

  9. Opcode缓存

    首先php代码被解析为Tokens,然后在编译为Opcode吗,最后执行Opcode码,返回结果;所以,对于相同的php文件,第一次运行时可以缓存其Opcode码,下次再执行这个页面时,直接会去找到缓存下的opcode码,直接执行最后一步,而不再需要中间的步骤了。

上一条:用php进行socket通讯下一条:cy
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议