名站导航为爱好php程序的朋友们提供php相关的教程知识。
memcache的工作原理解析
在一般性的小中型网站中很少有用到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程序的知识就说到这里希望可以帮助需要的朋友。,memcachememcache的安装方法和使用注意