Memcached是開源高效能分布式緩衝組件,目前已經廣泛應用各類互連網領域. 具有多種語言的用戶端開發包,包括:Perl/PHP/JAVA/C/Python/Ruby/C#/MySQL. 這此網站已經在使用YouTube,Reddit,Zynga,Facebook,Orange它. 看
下面的圖比較形象.
同樣它也是擴平台的,今天我們來看windows下的服務端以及使用.net的用戶端訪問它.我們
選擇了Enyim Memcached這個用戶端.
首先,我們安裝windows版的服務端,你可以從這個網站下載. 安裝時使用命令列:
memcached.exe –d install
這樣將Windows service中建立一個memcached的服務. 同樣你可以使用 –d uninstall 來卸載它. 運行時將預設監聽11211
IP:127.0.0.1,如所示:
接著建立一個控制台程式引用Enyim.Caching.dll, 並在設定檔:
1: <configuration>
2: <configSections>
3: <sectionGroup name="enyim.com">
4: <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching"/>
5: </sectionGroup>
6: </configSections>
7: <enyim.com>
8: <memcached protocol="Binary">
9: <servers>
10: <add address="127.0.0.1" port="11211"/>
11: </servers>
12: </memcached>
13: </enyim.com>
14: </configuration>
測試一下:
1: using (var mc = new MemcachedClient())
2: {
3: mc.Store(StoreMode.Set, "mytime", DateTime.Now.ToString());
4: string temp = mc.Get<string>("mytime");
5:
6: Console.Write(temp);
7: Console.Read();
8: }
希望這篇文章對您開發有協助.
作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,否則保留追究法律責任的權利。
該文章也同時發布在我的獨立部落格中-Petter Liu Blog。