您的位置:首页 > 数据库 > Memcache

memcache工作原理

2012-11-23 16:46 351 查看
在一般性的小中型网站中很少有用到memcache这款软件的,除非你网站的并发流量非常大我们就可以使用memcache来提高动态网站的性能。像新浪、网易、腾讯这样的网站基本都是用到了memcache来提高网站的速度。
而如果你的服务器安装了memcache的话,在执行了查询数据库并返回了数据的时候,这些数据不但返回给请求的php文件,并且还将这些数据以键、值对的形式保存到memcache中,而当下次用户执行同样的操作时,php文件会先到memcache中查看用户请求的数据是否被缓存下来了,如果已被memcache缓存,则直接从memcache中读取数据;反之,如果请求的数据没有在memcache中被缓存,则需要对数据库操作返回数据,这些数据不但返回给php文件,而且会缓存到memcache中供下次使用
在网站服务器端没有安装memcache的时候网站工作的原理是:用户请求网站中某个php文件,如果该php文件需要对数据库的操作,比方说查询数据库,那么先执行查询数据库,然后将查询出的数据返回给php文件,最后该php文件返回到用户的客户端将页面展示在用户的面前。下一次用户执行同样的操作,则服务器端的工作流程像上面查询数据库一样循环执行。
memcache这款软件总大小也就150K左右,在windows平台上这样的大小真的是无法想象的,随便一张图片都比memcache大。从安装了memcache的执行过程我们可以看到,如果用户请求的数据在memcache中被缓存了的话,那么我们就省去了对数据库的操作。而我们又知道一个网站的速度瓶颈就是在对数据库的操作上面。使用memcache对数据进行缓存,减少了对I/O的操作,从而提高了动态网站的效率。
值得注意的是只有你用户独立主机才有可能安装memcache,如果你在互联网上用的虚拟主机的话就没有这样的功能了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  负载层软件