天天看點

跟我學分布式緩存系統Memcached(一)

1、 概述

Memcached是一個高性能的分布式緩存系統,能夠用來存儲各種格式的資料。在動态的應用程式中能減少資料庫的通路負擔網站顯示延遲等問題,進而提升了系統的性能和通路速度。如今,越來越多的應用程式開始使用Memcached這個高速的分布式緩存伺服器軟體了,例如我們的部落格園在前段時間就已經用上了。但并不是隻要應用程式都要用Memecached,如果您的系統資料存儲量并不是很大或者通路要求并不是很高的情況下建議還是不要使用,因為那樣反而會造成系統性能的下降。

2、 正文

   從下圖中,我們可以看出memcached的一般用途:

  

跟我學分布式緩存系統Memcached(一)

(圖摘自:http://tech.idv2.com/2008/08/17/memcached-pdf/)

Memcached分布式緩存有一下幾個特點:

1、 用戶端的通信是采用基于文本的簡單協定。

2、 基于libevent的事件處理。及時對伺服器的連結數增加,也能發揮其高性能的特點。

3、 Memcached儲存的資料都存儲在Memcached内置的記憶體存儲空間中。如果Memcached服務端重新開機了就會造成緩存資料的丢失。要是存儲量達标後,會自動的删除不使用的緩存。

4、 分布但不通信。即,memcached不會互相通信共享資訊。Memcached的分布主要取決于用戶端的事項,服務端并沒有分布 式功能。如圖:

跟我學分布式緩存系統Memcached(一)

(圖摘自:http://tech.idv2.com/2008/08/17/memcached-pdf/) 

首先我們要下載下傳一個Memcached服務端:memcached-win32-1.4.4-14.zip

Memcached客服端的方式有很多種,這裡我采用的是:enyim.com Memcached Client + Memcached Providers

下載下傳完memcached-win32-1.4.4-14.zip之後,我先來安裝服務端,注意如果安裝服務端,用戶端的程式是會報“未将對象應用到執行個體…”的錯誤的。(羅嗦了一下啊)。

Memcached的服務端安裝比較簡單。大家解壓後在檔案中找到檔案:memcached.exe。

在”運作”中輸入指令來啟動.

指令行輸入 'd:\memcached\memcached.exe -d install'  //安裝

指令行輸入 'd:\memcached\memcached.exe -d start'  //啟動伺服器

(預設監聽端口為 11211)

附:

常用設定:

-p <num>          監聽的端口

-l <ip_addr>      連接配接的IP位址, 預設是本機

-d start             啟動memcached服務

-d restart          重起memcached服務

-d stop|shutdown  關閉正在運作的memcached服務

-d install                 安裝memcached服務

-d uninstall             解除安裝memcached服務

-u <username>      以<username>的身份運作 (僅在以root運作的時候有效)

-m <num>              最大記憶體使用,機關MB。預設64MB

   -M                           記憶體耗盡時傳回錯誤,而不是删除項

   -c <num>                最大同時連接配接數,預設是1024

   -f <factor>              塊大小增長因子,預設是1.25

   -n <bytes>             最小配置設定空間,key+value+flags預設是48

   -h                           顯示幫助

最後我們來下載下傳用戶端檔案:Memcached Providers 1.2 .NET 2.0.zip

好了,到這裡我們前期的準備工作就已經做完了。

您還有什麼不明白的地方嗎?别急,下一篇中我們将開始第一個執行個體:hello world.

轉載于:https://www.cnblogs.com/sendrylee/archive/2010/01/04/1639127.html