Memcached 基礎應用

2021-09-11 03:32:32 字數 2572 閱讀 1424

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應用以減輕資料庫負...