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