A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 huawei 于 2017-3-5 11:06 编辑

必看:web常用的常用缓存技术有哪些?此贴一网打尽!


1、Opcode缓存

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




2、内存式缓存

提到这个,可能大家想到的首先就是Memcached;memcached是高性能的分布式内存缓存服务器。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、 提高可扩展性。它就是将需要缓存的信息,缓存到系统内存中,需要获取信息时,直接到内存中取;比较常用的方式就是 key–>value方式;
  1. <?php
  2. $memcachehost = '192.168.6.191';
  3. $memcacheport = 11211;
  4. $memcachelife = 60;
  5. $memcache = new Memcache;
  6. $memcache->connect($memcachehost,$memcacheport) or die ("Could not connect");
  7. $memcache->set('key','缓存的内容');
  8. $get = $memcache->get($key); //获取信息
  9. ?>
复制代码
3、php APC缓存扩展

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

4、全页面静态化缓存

       也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用ob缓存:

  1. Ob_start()
  2.       ******要运行的代码*******
  3.       $content = Ob_get_contents();
  4.      ****将缓存内容写入html文件*****
  5.        Ob_end_clean();
复制代码


5、页面部分缓存

   
游客,如果您要查看本帖隐藏内容请回复

6、数据缓存
游客,如果您要查看本帖隐藏内容请回复


7、查询缓存

     
游客,如果您要查看本帖隐藏内容请回复
8、按内容变更进行缓存

游客,如果您要查看本帖隐藏内容请回复

9、apache缓存模块

游客,如果您要查看本帖隐藏内容请回复

10、按时间变更进行缓存

游客,如果您要查看本帖隐藏内容请回复





62 个回复

正序浏览
6666666666666
回复 使用道具 举报
学习学习
回复 使用道具 举报
看帖不回者 么有小JJ.........
回复 使用道具 举报
页面全部生成html静态页面,用户访问时直
回复 使用道具 举报
不错的,支持,加油哦
回复 使用道具 举报
撒旦画大厦收到货就暗示
回复 使用道具 举报
休息休息
回复 使用道具 举报
学习缓存
回复 使用道具 举报
还有什么缓存
回复 使用道具 举报
11111111111111111111
回复 使用道具 举报
sukid 初级黑马 2017-11-20 15:31:49
53#
66666.看看有什么缓存技术
回复 使用道具 举报
顶顶顶顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
666666666666666666666666666666666
回复 使用道具 举报
顶帖顶帖
回复 使用道具 举报
谢谢楼主分享!
回复 使用道具 举报
万人呐喊我传智,三生三世
回复 使用道具 举报
万人呐喊我传智,
回复 使用道具 举报
2222222222222222222222
回复 使用道具 举报
5、页面部分缓存
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马