針對現在計算機的CPU和網絡設施,對利用程序來講,履行效力的瓶頸,已不是代碼的長度(實現同1個功能)和帶寬了,而是,代碼訪問資源的進程,即:讓我們的程序慢下來的罪魁罪魁就是IO操作。
程序從硬盤上讀取數據是1個非常花費時間的操作,由于我們現在所使用的硬盤是機械式的,你想機械的運行速度和電的速度,那是1個級別上的選手嗎?
為了解決程序的瓶頸,人們提出了1種想法:使用空間換取時間。程序訪問硬盤用的時間長,那就讓數據放到內存中,讓程序訪問內存,這樣不就節(jié)省了時間。這樣確切剩下了我們程序獲得數據時的等待時間,但是,我們的內存卻是被占用了。
我們大家都知道,內存這個資源對計算機來講,是非常緊缺和有限的(就那末多),如果我們計算機的內存資源都被這些數據使用了,那末1定會影響我們程序的運行的,你想,如果此時程序再需要1片內存空間的話,計算機會有甚么反應,不用說,1定進行虛擬內存處理,虛擬內存是甚么?硬盤上的空間,你看,我們費了半天勁又繞到了這個瓶頸,這不能不償失嘛。
固然,上面的那種情況是程序和緩存數據共用1個計算機的內存,如果,這個程序使用的人少,那末程序和緩存數據在1個計算機上只有積極的影響,沒有負面的影響,但是,如果我們程序推行出去了,而且被所有人所接受,導致我們http://www.vxbq.cn/server/每分鐘都有10萬用戶的訪問量,此時,上述的那種情況就會嚴重影響程序的效力了。
為了解決上述的問題,因而出現了散布式緩存,硬盤上的數據,緩存在別的計算機(不是程序運行的計算機)的內存上,而且,可以緩存的計算機的個數不止1個,可以是n個。這個就是本篇博客的主要內容:散布式緩存Memcache(主講)和Redis(做個簡介)
下載Memcache服務端;啟動服務;下載.net平臺的驅動;利用程序中添加驅動的援用;編寫程序
下載Mecachedhttp://www.vxbq.cn/server/(win版),安裝并啟動http://www.vxbq.cn/server/。打開命令窗口,切換到memcached文件目錄,然后,輸入:memcached.exe
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈