或許你還沒有用到過分布式緩存,在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、結束。