1 解壓縮檔案到c:\memcached
2 命令列輸入 'c:\memcached\memcached.exe -d install'
3 命令列輸入 'c:\memcached\memcached.exe -d start' ,該命令啟動 memcached ,預設監聽埠為 11211
通過 memcached.exe -h 可以檢視其幫助
系統中會新增下面的服務
裡面有.net1.1 和 .net2.0的兩種版本 還有乙個不錯的例子。
版本更新很慢,在.net 的開發技術中十分少用,首微軟的開發解決方案上面不贊成此種共享記憶體方式。
引用下面的元件string serverlist = ; //只能用ip
// 初始快取伺服器
sockiopool pool = sockiopool.getinstance();
pool.setservers(serverlist);
//連線數
pool.initconnections = 3;
pool.minconnections = 3;
pool.maxconnections = 5;
//超時時間
pool.socketconnecttimeout = 1000;
pool.sockettimeout = 3000;
//pool.maintenancesleep = 30;
pool.failover = true;
pool.nagle = false;
pool.initialize();
// 獲得客戶端例項
memcachedclient mc = new
memcachedclient();
// 啟用壓縮
mc.enablecompression = false;
// 快取key
string keybase = "testkey";
string obj = "放到快取中的內容物件";
long begin = datetime.now.ticks;
//迴圈runs - start 次 新增這麼多次的塊快取,內容全是乙個
for (int i = start; i < start + runs; i++)
long end = datetime.now.ticks;
long time = end - begin;//計算快取用去的時間
timespan(time).tostring() + "ms
"); begin = datetime.now.ticks;
int hits = 0;
int misses = 0;
for (int i = start; i < start + runs; i++)
end = datetime.now.ticks;
time = end - begin; //計算時間
timespan(time).tostring() + "ms" + "
"); response.write("cache hits: " + hits.tostring() + "
"); response.write("cache misses: " + misses.tostring() + "
"); idictionary stats = mc.stats();
foreach (string key1 in stats.keys)
response.write("");
}// if (mc.keyexists("test"))
//
sockiopool.getinstance().shutdown(); 關閉池, 關閉sockets}}
編輯收藏
Memcached 基礎筆記
memcache 是一套分布式快取記憶體系統,當應用訪問量特別大的時候,資料庫的訪問量也會特別大。memcache 的出現,可以在運用和資料庫之間增加乙個緩衝層。那麼之前在資料庫中讀取過的資料在第二次讀取的時候,可以直接去訪問 memcache 去讀取這些資料,從而減輕資料庫的壓力。memcache...
memcached 快取應用問題
快取穿透與快取雪崩 快取系統不得不考慮的另乙個問題是快取穿透與失效時的雪崩效應。快取穿透是指查詢乙個一定不存在的資料,由於快取是不命中時被動寫的,並且出於容錯考慮,如果從儲存層查不到資料則不寫入快取,這將導致這個存在的資料每次請求都要到儲存層去查詢,失去了快取的意義。有很多種方法可以有效地解決快取穿...
Twitter學習 MemCached基礎篇
twitter大量使用memcached,mq也是基於memcached 協議的,memcached並不是新鮮的東西,但是由於它強大的影響力,有必要深入一下,這篇主要講它的基礎 1.memcached是什麼?memcached 是乙個高效能的分布式記憶體物件快取系統,用於動態web應用以減輕資料庫負...