黑马程序员技术交流社区

标题: 必看:web常用的常用缓存技术有哪些?此贴一网打尽! [打印本页]

作者: huawei    时间: 2016-10-7 14:19
标题: 必看:web常用的常用缓存技术有哪些?此贴一网打尽!
本帖最后由 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、按时间变更进行缓存





精华推荐:

2017最新PHP学习路线图(附完整视频资源)+源码+技巧/经验+求职+前景总结!
连续两班仅6日就业率突破53%,看2016PHP课程升级是否成功!
视频集合:众多老学员呐喊:"为什么我选传智PHP"!



作者: kevin_bj    时间: 2016-10-29 11:36
6666666666666666
作者: eddies    时间: 2016-11-7 10:11
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: lindsay715    时间: 2016-11-7 19:45
感谢分享,感谢分享哦
作者: 挨踢男神jing    时间: 2016-11-10 23:55

作者: 还是童年好    时间: 2016-11-13 17:49
本帖最后由 huawei 于 2017-3-5 11:04 编辑

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



作者: 小小海    时间: 2016-11-15 11:16
ewjhrkwdlasla、
作者: jason_QS    时间: 2016-11-19 13:48
缓存技术有哪
作者: 夜歌行    时间: 2016-11-20 16:52
211111111111111111111111111111111111
作者: ysp110    时间: 2016-11-22 11:46
很有用,谢谢!
作者: piliyouxia121    时间: 2016-11-28 15:02

作者: 肖肖肖    时间: 2016-12-5 10:21
666666666666666666
作者: hp_eckj_luox    时间: 2016-12-9 16:56
web常用的常用缓存技术有哪些?此贴一网打尽!
作者: 1270864354    时间: 2016-12-17 15:52
1111111111111111
作者: 1270864354    时间: 2016-12-17 15:57
111111111111111111
作者: 踏上PHP征程    时间: 2016-12-18 14:12
好好学习下 好好看看 谢谢
作者: taotao123    时间: 2016-12-23 16:37
dddddddddddddd
作者: Rakishly    时间: 2016-12-23 20:53
存技术有哪些?此贴一网打尽! [修改]
作者: lcy1069    时间: 2016-12-29 16:07
RRRRRRRRRRRRRRRR
作者: VC丶万人敬仰    时间: 2017-1-4 10:58
62626262226262626262
作者: 1317181388    时间: 2017-2-8 03:11
感谢楼主分享
作者: fjdaslfjk    时间: 2017-2-16 14:48
web常用的常用缓存技术有哪些?
作者: 用户名不得小    时间: 2017-2-17 21:42
PHP程序员必知:一网打尽所有常用的header头
作者: Cai小神    时间: 2017-2-23 14:06
好好学习,天天向上
作者: shouwenlai    时间: 2017-2-25 20:40
多看多学,提高自我
作者: Overflow    时间: 2017-3-12 18:10
11111111111111111111
作者: 剑客星辰    时间: 2017-4-30 11:40
333333333333333333333333333333
作者: 瞬间回忆    时间: 2017-5-24 17:16
web常用的常用缓存技术有哪些?此贴一网打尽!
作者: dongfengyuli    时间: 2017-5-29 09:39
精华精华呀666666666666666666
作者: 645847022    时间: 2017-6-14 10:28
挺不错的学习网址, 直接学习
作者: pcg765018483    时间: 2017-6-28 23:33
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
作者: H_M    时间: 2017-6-30 00:11
gghjjjjjjhbvvbb

作者: 贺彦亮    时间: 2017-7-4 19:58
你好,我需要查看这块信息
作者: jessicaa    时间: 2017-7-15 16:19
1233243434
作者: 一江水    时间: 2017-7-24 21:30
11111111111111111111111111111111111111111111111111111111
作者: 一江水    时间: 2017-7-24 21:31
111111111111111
作者: 一江水    时间: 2017-7-24 21:31
2222222222222
作者: 一江水    时间: 2017-7-24 21:32
感谢分享,感谢分享哦
作者: 等一杯咖啡    时间: 2017-7-25 10:45
很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好
作者: zrhphpstorm    时间: 2017-7-26 00:55
缓存和内存的概念
作者: g742999706    时间: 2017-7-26 09:53
感谢楼主分享
作者: 单细胞    时间: 2017-7-27 14:17
656666666666
作者: 单细胞    时间: 2017-7-27 17:37
666666666666
作者: yizhengpeng    时间: 2017-8-1 12:01
好牛哦~~~

作者: yixiaoshell    时间: 2017-8-8 12:34
5、页面部分缓存

作者: 漫天神色    时间: 2017-8-14 14:06
2222222222222222222222
作者: 打小我就行    时间: 2017-8-30 15:06
万人呐喊我传智,
作者: 打小我就行    时间: 2017-8-30 15:07
万人呐喊我传智,三生三世
作者: 含泪跳恰恰    时间: 2017-9-4 10:09
谢谢楼主分享!
作者: 813319284    时间: 2017-10-26 10:05
顶帖顶帖
作者: saihuading    时间: 2017-11-16 14:14
666666666666666666666666666666666
作者: s845394357    时间: 2017-11-20 11:36
顶顶顶顶顶顶顶顶顶顶顶顶
作者: sukid    时间: 2017-11-20 15:31
66666.看看有什么缓存技术
作者: 101大哥    时间: 2018-1-4 10:59
11111111111111111111
作者: AllenPHP    时间: 2018-1-26 14:21
还有什么缓存
作者: Rock661988    时间: 2018-1-26 15:08
学习缓存
作者: Ear、若轩    时间: 2018-3-6 16:02
休息休息
作者: 阿甘的好老公    时间: 2018-4-10 13:25
撒旦画大厦收到货就暗示
作者: yangsunsnowy    时间: 2018-4-20 21:19
不错的,支持,加油哦
作者: yuyongting2001    时间: 2018-7-5 21:13
页面全部生成html静态页面,用户访问时直
作者: uuuqqq    时间: 2018-10-7 07:57
看帖不回者 么有小JJ.........

作者: bug刘    时间: 2019-1-7 17:51
学习学习
作者: 90后小哥哥    时间: 2019-7-26 14:23
6666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2