memcache的工作原理解析
作者:bea
在一般性的小中型网站中很少有用到memcache这款软件的,除非你网站的并发流量非常大我们就可以使用memcache来提高动态网站的性能。像新浪、网易、腾讯这样的网站基本都是用到了memcache来提高网站的速度。
memcache工作原理
在网站服务器端没有安装memcache的时候网站工作的原理是:用户请求网站中某个php文件,如果该php文件需要对数据库的操作,比方说查询数据库,那么先执行查询数据库,然后将查询出的数据返回给php文件,最后该php文件返回到用户的客户端将页面展示在用户的面前。下一次用户执行同样的操作,则服务器端的工作流程像上面查询数据库一样循环执行。
而如果你的服务器安装了memcache的话,在执行了查询数据库并返回了数据的时候,这些数据不但返回给请求的php文件,并且还将这些数据以键、值对的形式保存到memcache中,而当下次用户执行同样的操作时,php文件会先到memcache中查看用户请求的数据是否被缓存下来了,如果已被memcache缓存,则直接从memcache中读取数据;反之,如果请求的数据没有在memcache中被缓存,则需要对数据库操作返回数据,这些数据不但返回给php文件,而且会缓存到memcache中供下次使用。
从安装了memcache的执行过程我们可以看到,如果用户请求的数据在memcache中被缓存了的话,那么我们就省去了对数据库的操作。而我们又知道一个网站的速度瓶颈就是在对数据库的操作上面。使用memcache对数据进行缓存,减少了对I/O的操作,从而提高了动态网站的效率。
memcache这款软件总大小也就150K左右,在windows平台上这样的大小真的是无法想象的,随便一张图片都比memcache大。
值得注意的是只有你用户独立主机才有可能安装memcache,如果你在互联网上用的虚拟主机的话就没有这样的功能了。
本文由PHP博客投稿,转载请保留原作者链接。
有用 | 无用猜你喜欢
您可能感兴趣的文章:
- 如何决策项目是否要用PHP框架来开发
- PHP类分享:Session保存到数据库
- 《细说PHP》PDF电子版下载地址
- 构建基于LAMP的网站架构感想
- 程序员简历 HR怎么评价你的简历的
- zend studio 5.5下载经典PHP开发工具
- .php是什么文件 .php用什么打开
- PHP json_encode出现的奇怪问题
- PHP上传文件无刷新实现代码
- 2011年9月最新编程语言排行榜
- PHP安全编程 编写安全的PHP代码
- 《细说PHP》- 豆芽的第一本PHP资料
- 比较PHP开源博客emlog和wordpress
- 根据编程语言排行榜选择编程语言
- 整理PHP文件上传后缀与文件类型对照表
- PHP文件处理函数fopen()打开文件问题
- PHP输出指定目录下的所有文件
- 说说PHP框架的基本原理和优点
- memcache的安装方法和使用注意