Blogger Information
Blog 8
fans 0
comment 0
visits 5987
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP9大缓存
相心生、心相取的博客
Original
761 people have browsed it
  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码,直接执行最后一步,而不再需要中间的步骤了。

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post