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 个回复

倒序浏览
6666666666666666
回复 举报
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 举报
感谢分享,感谢分享哦
回复 举报
回复 举报
本帖最后由 huawei 于 2017-3-5 11:04 编辑

PHP程序员必知:一网打尽所有常用的header头


回复 举报
ewjhrkwdlasla、
回复 举报
缓存技术有哪
回复 举报
211111111111111111111111111111111111
回复 举报
ysp110 初级黑马 2016-11-22 11:46:49
10#
很有用,谢谢!
回复 举报
回复 举报
666666666666666666
回复 举报
web常用的常用缓存技术有哪些?此贴一网打尽!
回复 举报
1111111111111111
回复 举报
111111111111111111
回复 举报
好好学习下 好好看看 谢谢
回复 举报
dddddddddddddd
回复 举报
存技术有哪些?此贴一网打尽! [修改]
回复 举报
RRRRRRRRRRRRRRRR
回复 举报
62626262226262626262
回复 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马