程序员人生 网站导航

分布式缓存Memcache和Redis

栏目:互联网时间:2014-11-15 07:43:40

引言

        针对现在计算机的CPU和网络设施,对利用程序来讲,履行效力的瓶颈,已不是代码的长度(实现同1个功能)和带宽了,而是,代码访问资源的进程,即:让我们的程序慢下来的罪魁罪魁就是IO操作。

       程序从硬盘上读取数据是1个非常花费时间的操作,由于我们现在所使用的硬盘是机械式的,你想机械的运行速度和电的速度,那是1个级别上的选手吗?

       为了解决程序的瓶颈,人们提出了1种想法:使用空间换取时间。程序访问硬盘用的时间长,那就让数据放到内存中,让程序访问内存,这样不就节省了时间。这样确切剩下了我们程序获得数据时的等待时间,但是,我们的内存却是被占用了。

       我们大家都知道,内存这个资源对计算机来讲,是非常紧缺和有限的(就那末多),如果我们计算机的内存资源都被这些数据使用了,那末1定会影响我们程序的运行的,你想,如果此时程序再需要1片内存空间的话,计算机会有甚么反应,不用说,1定进行虚拟内存处理,虚拟内存是甚么?硬盘上的空间,你看,我们费了半天劲又绕到了这个瓶颈,这不能不偿失嘛。

       固然,上面的那种情况是程序和缓存数据共用1个计算机的内存,如果,这个程序使用的人少,那末程序和缓存数据在1个计算机上只有积极的影响,没有负面的影响,但是,如果我们程序推行出去了,而且被所有人所接受,导致我们http://www.wfuyu.com/server/每分钟都有10万用户的访问量,此时,上述的那种情况就会严重影响程序的效力了。

为了解决上述的问题,因而出现了散布式缓存,硬盘上的数据,缓存在别的计算机(不是程序运行的计算机)的内存上,而且,可以缓存的计算机的个数不止1个,可以是n个。这个就是本篇博客的主要内容:散布式缓存Memcache(主讲)和Redis(做个简介)


操作流程

        下载Memcache服务端;启动服务;下载.net平台的驱动;利用程序中添加驱动的援用;编写程序


具体操作(Memcache)

        下载Mecachedhttp://www.wfuyu.com/server/(win版),安装并启动http://www.wfuyu.com/server/。打开命令窗口,切换到memcached文件目录,然后,输入:memcached.exe

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐