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下一页
您需要登录后才可以回帖 登录 | 加入黑马