C Memcache分布式快取簡單入門

2022-01-10 00:54:16 字數 1661 閱讀 8699

什麼是memcache?能做什麼?

memcache是一套分布式的快取記憶體系統,由livejournal的brad fitzpatrick開發,但目前被許多**使用以提公升**的訪問速度,尤其對於一些大型的、需要頻繁訪問資料庫的**訪問速度提公升效果十分顯著[1]  。這是一套開放源**

軟體,以bsd license授權發布。

memcached是以守護程式(監聽)方式執行於乙個或多個伺服器中,隨時會接收客戶端的連線和操作。

memcache客戶端包含兩組介面,一組是面向過程的介面,一組是物件導向的介面。

使用memcache的**一般流量都是比較大的,為了緩解資料庫的壓力,讓memcache作為乙個快取區域,把部分資訊儲存在記憶體中,在前端能夠迅速的進行訪問。那麼一般的焦點就是集中在如何分擔資料庫壓力和進行分布式,畢竟單台memcache的記憶體容量的有限的。

說了這麼多,主要的普遍用處也就是以下兩點:

對於剛剛接觸到這塊的新手來說,還是很讓人摸不到頭腦的,另一方面,memcache的配置還是有很多的,在這裡把**貼出來,希望 能夠對大家有所幫助。

我們發現memcache.exe 自由幾十kb左右,可能新版本會大一點,不過也很正常了,說白了就是乙個windows服務,那怎麼用這個呢?

接下來 就是安裝了,找到memcache.exe

memcache.exe -d install

這個命令就是安裝memcache服務的,回車後開啟任務管理器 -> 服務 ,如果成功的話就會有memcached server這個服務了, 進行到這裡,那麼恭喜mencache服務安裝成功了,接下來就是進行資料的set和get了

其實memcache是通過socket來進行資料的傳遞的,我們需要開啟乙個telnet的程式 

控制面板 -> 程式 -> 啟用或關閉windows功能 -> telnet客戶端  這個打上勾就行了,然後在控制台輸入

telnet 127.0.0.1 11211  預設的埠就是11211

然後回車 

提示一下,第一次這個黑框是看不見字的,隨便噼里啪啦的敲下後,回車,然後在輸入就可以看到字了,不知道是不是乙個bug,然後stats命令是檢視狀態的,接下來就是如何存值和取值了

set uesr 0 0 5

faker

這樣就把faker存在了記憶體中, 你存在~~~我深深的硬碟中~~~,然而並沒有存在硬碟中,而是存在了記憶體中。

就能把faker找出來了,這裡需要注意的是中間的空格,只能有乙個,如果有多個的話會報error,到此 ,memcache的入門就是這些了,如果有哪些地方寫的不對了,還請大家多多指教!

分布式快取

分布式快取 原則來說跟應用伺服器分布式應該是一樣,但快取是有狀態的。怎麼樣提高命中?1.最原始的演算法 那就是key hash取模,取到伺服器ip。在大量伺服器伸縮行有問題,加入一台伺服器就有可能讓所有的快取都失效。如 key hash 後是100,取10膜是0,取11膜 1,101 取10膜是1,...

分布式快取

網際網路發展的同時,也引領者相關技術的發展與變革,比如集群 高併發 負載均衡 高可用 海量資料的處理 系統安全 分布式快取等各方面的相關技術。簡單談一下分布式快取技術。2 三層架構 1 web層 表現層 主要對使用者資料接收,以及資料處理完成後返回,為客戶端提 用程式的訪問 2 應用層 對業務的處理...

分布式快取

分布式快取 1 什麼是分布式快取?在高併發的環境下,大量的i o處理與cpu的處理速度顯然不在同乙個數量級,從減輕資料庫的壓力和提高系統的響應速度兩個角度來考慮,因而都會在資料庫之前加一層快取。由於單機的記憶體資源和承載能力有限,因而可以採用多台伺服器來用作快取,使得多台快取伺服器形同一台,並且不會...