memcached官方站點:
安裝幫助:windows下的.net+ memcached安裝
memcached .net客戶端:
1).net memcached client library
2)enyim.com memcached client
3)memcached providers
4) beit memcached
memcached for windows
b) which .net memcached client do you use, enyimmemcached vs. beitmemcached?
c)
memcached客戶端.用的是memcacheddotnet_clientlib-1.1.5,其他的幾款客戶端原理都一樣.
研究了一下原始碼,感覺memcacheddotnet表現還是很不錯的.
memcached還不支援快取依賴..希望後續版本會增加這個功能.
static
void main(string args)
;//初始化池
sockiopool sock = sockiopool.getinstance();
sock.setservers(serverlist);//新增伺服器列表
sock.initconnections = 3;//設定連線池初始數目
sock.minconnections = 3;//設定最小連線數目
sock.maxconnections = 5;//設定最大連線數目
sock.socketconnecttimeout = 1000;//設定連線的套接字超時。
sock.sockettimeout = 3000;//設定套接字超時讀取
sock.maintenancesleep = 30;//設定維護執行緒執行的睡眠時間。如果設定為0,那麼維護執行緒將不會啟動;
//獲取或設定池的故障標誌。
//如果這個標誌被設定為true則socket連線失敗,
//將試圖從另一台伺服器返回乙個套接字如果存在的話。
//如果設定為false,則得到乙個套接字如果存在的話。否則返回null,如果它無法連線到請求的伺服器。
sock.failover = true;
//如果為false,對所有建立的套接字關閉nagle的演算法。
sock.nagle = false;
sock.initialize();
//獲取客戶端例項
memcachedclient memcached = new memcachedclient();
//是否啟用壓縮資料
memcached.enablecompression = false;
console.writeline("~~~~~~~~~~~~~~~~~~~~~~~~~~~memcached set");
//儲存快取資料。
//如果資料在伺服器上不存在此鍵,或者如果鍵被刪除指定的值將不被儲存。
//到期時間到達時伺服器會自動刪除該鍵值.
//如果啟用了壓縮,資料壓縮長於門檻的資料將被儲存在壓縮的形式。
//在當前版本中,所有物件會使用。net序列化。
//引數說明:
//key:快取的鍵.value:快取物件. expiry:過期時間.hashcode:如果不為null,則詮釋雜湊碼使用
//asstring :作為字串儲存該物件
memcached.set("test1", "test1");
console.writeline(memcached.get("test1"));
console.writeline("~~~~~~~~~~~~~~~~~~~~~~~~~~~memcached add ,先add再呼叫set 相同鍵值set會覆蓋掉add的值");
memcached.add("test2", "value2");
console.writeline(memcached.get("test2"));
memcached.set("test2", "value1 value2");
console.writeline(memcached.get("test2"));
console.writeline("memcached replace ");
//在伺服器上更新資料,指定鍵和值。
memcached.replace("test2", "value3");
console.writeline(memcached.get("test2"));
console.writeline("~~~~~~~~~~~~~~~~~~~~~~~~~~memcached 鍵值是否存在");
if (memcached.keyexists("test2"))
console.writeline("~~~~~~~~~~~~~~~~~~~~~~~~~~memcached 刪除資料");
memcached.add("test4", "value4");
console.writeline("test4==>" + memcached.get("test4"));
memcached.delete("test4");
if (!memcached.keyexists("test4"))
console.writeline("~~~~~~~~~~~~~~~~~~~~~~~memcached 資料過期");
memcached.add("test5", "value5", datetime.now.addmilliseconds(5000));
console.writeline(memcached.get("test5"));
system.threading.thread.sleep(6000);
console.writeline("過期: " + memcached.get("test5"));
console.read();
sockiopool.getinstance().shutdown(); //關閉池, 關閉sockets
}
整理一些工具
1.lvss微軟的產品。簡單好用,區域網中用vss。適用於team級還可以,企業級不好,僅支援windows 作業系統。visual sourcesafe 是乙個源 控制系統,可以儲存檔案的不同版本,可以比較檔案的差別,可以控制不同的人對同一檔案的修改。windows平台下使用vss開發的典型環境是...
整理 一些名詞
以前記得一些東西,現在都忘了,整理一下 1.alt tab 切換介面 2.win r 執行 regedit 開啟登錄檔 3.lan local area network 區域網 4.ide integrated development enviroment 整合開發環境 5.int const a ...
linux 下memcached的一些操作
當前專案中,linux下memcached的啟動 結束的方式 預設情況下memcached安裝到 usr local bin下。進入安裝目錄,啟動memcached usr local memcached bin memcached d c 10240 m 1024 u root 獲取執行狀態 ec...