memcached一些整理

2021-06-25 09:02:33 字數 3018 閱讀 8502

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...