天天看點

艾偉_轉載:分布式緩存BeIT Memcached簡介

或許你還沒有用到過分布式緩存,在web叢集的情況下,它可以很好的讓一部分常用資料常駐伺服器記憶體而不用擔心各台web不同步。

下面稍微介紹一下beitmemcached對于.net的支援,官方參考

<a href="http://code.google.com/p/beitmemcached/">http://code.google.com/p/beitmemcached/</a>

一個完整的操作步驟:

1、點選上面頁面的downloads,把Memcached_1.2.5.zip 和BeITMemcached_source_2008_05_31.zip兩個壓縮包下在下來。

2、解壓Memcached_1.2.5.zip ,它是memcached的伺服器端。

3、把Memcached_1.2.5複制到你指定的做為緩存伺服器的電腦上,比如叫做192.168.0.1。

4、cmd下運作類似指令 'd:\memcached\memcached.exe -d install' 安裝伺服器端,這時候它應該會出現在windows服務中

5、cmd下運作類似指令 'd:\memcached\memcached.exe -d start'啟動服務,看伺服器程序中是否有memcached程序。

6、确認伺服器端口11211是否開放(防火牆設定中),否則其他機器無法通路

7、伺服器端這時已經安裝完畢、在其他機器上測試一下,cmd輸入telnet 192.168.0.1 11211看能否登入。

8、解壓BeITMemcached_source_2008_05_31.zip,它是.net 2.0開發的用戶端,裡面是全部源代碼和一個調用示例。

9、用對應版本的vss打開項目,如果感興趣就慢慢研究代碼,不感興趣就選擇生成類庫,編譯一個BeITMemcached.dll出來。

10、建立一個控制台程式,引用BeITMemcached.dll,輸入類似代碼測試

一個分布式緩存的例子就這麼簡單,和操作hashtable基本上一樣容易。

11、檢視緩存運作狀态,這個你需要熟悉一些memcached的基本指令

先在你機器上輸入telnet 192.168.0.1 11211,進入telnet

摸黑輸入stats,會出來如下結果,可能對你有用的我後面加了注釋

STAT pid 2928

STAT uptime 139279

STAT time 1216258406

STAT version 1.2.5

STAT pointer_size 32

STAT curr_items 4

STAT total_items 6

STAT bytes 1052947

STAT curr_connections 2

STAT total_connections 10

STAT connection_structures 4

STAT cmd_get 13  //讀取13次

STAT cmd_set 6  //設定6次

STAT get_hits 11 //11次命中

STAT get_misses 2 //2次失敗

STAT evictions 0

STAT bytes_read 1053321

STAT bytes_written 6279461

STAT limit_maxbytes 67108864

STAT threads 1

END

12、結束。

繼續閱讀