PHP缓存技术列表

文章出处:http://blog.csdn.net/21aspnet/article/details/6614097


1,全页面静态化缓存
     也就是将页面全部生成html静态页面,用户直接访问静态页面,而不会走php服务器解析流程
2,页面部分缓存
     将一个页面不经常变的部分进行缓存,经常变的不缓存,最后重新组装。
3,数据缓存
     顾名思义,就是缓存数据的一种方式;比如,商城中的某个商品信息,当用商品id去请求时,就会得出包括店铺信息、商品信息等数据,此时就可以将这些数据缓存到一个php文件中,文件名包含商品id来建一个唯一标示;下一次有人想查看这个商品时,首先就直接调这个文件里面的信息,而不用再去数据库查询;其实缓存文件中缓存的就是一个php数组之类。
4,查询缓存
     其实这跟数据缓存是一个思路,就是根据查询语句来缓存;将查询得到的数据缓存在一个文件中,下次遇到相同的查询时,就直接先从这个文件里面调数据,不会再去查数据库;但此处的缓存文件名可能就需要以查询语句为基点来建立唯一标示;
5,按时间变更进行缓存
     不算真正的缓存方式,就是对缓存文件设置一个缓存时间,有效时间内直接在缓存内取数据,否则重新获取数据进行缓存。
6,按内容变更进行缓存
     数据内容发生变化时更新缓存内容
7,内存式缓存
     Memcached。memcached是高性能的分布式内存缓存服务器。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、 提高可扩展性。
    它就是将需要缓存的信息,缓存到系统内存中,需要获取信息时,直接到内存中取;比较常用的方式就是 key-->value方式;
<?php
      $memcachehost = '192.168.6.191';
      $memcacheport = 11211;
      $memcachelife = 60;
     $memcache = new Memcache;
     $memcache->connect($memcachehost,$memcacheport) or die ("Could not connect");
     $memcache->set('key','缓存的内容');
     $get = $memcache->get($key);       //获取信息
?>

8,apache缓存模块
      apache安装完以后,是不允许被cache的。如果外接了cache或squid服务器要求进行web加速的话,就需要在htttpd.conf里进行设置,当然前提是在安装apache的时候要激活mod_cache的模块。
    安装apache时:./configure --enable-cache --enable-disk-cache --enable-mem-cache

9,php APC缓存模块
      Php有一个APC缓存扩展,windows下面为php_apc.dll,需要先加载这个模块,然后是在php.ini里面进行配置:
         [apc]
                extension=php_apc.dll
                apc.rfc1867 = on
                upload_max_filesize = 100M
                post_max_size = 100M
                apc.max_file_size = 200M
               upload_max_filesize = 1000M
               post_max_size = 1000M
               max_execution_time = 600 ;   每个PHP页面运行的最大时间值(秒),默认30秒
        max_input_time = 600 ;       每个PHP页面接收数据所需的最大时间,默认60
              memory_limit = 128M ;       每个PHP页面所吃掉的最大内存,默认8M

10,Opcode缓存
     比较知名的是XCache、Turck MM Cache、PHP Accelerator等;



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值