其他也沒有什麼好說的!
package com.fox;
import com.danga.memcached.memcachedclient;
import com.danga.memcached.sockiopool;
/** * @author huangfox
* @data 2012-8-1
* @email [email protected]
* @desc
*/public class memcached ;
integer weights = ;
// socke pool
sockiopool pool = sockiopool.getinstance();
// set server config
pool.setservers(servers);
pool.setweights(weights);
// set other params
pool.setinitconn(5);
pool.setminconn(5);
pool.setmaxconn(250);
pool.setmaxidle(1000 * 60 * 60 * 6);
// set main thread sleep
pool.setmaintsleep(30);
// set tcp params
pool.setnagle(false);
pool.setsocketto(3000);
pool.setsocketconnectto(0);
// init
pool.initialize();
} private memcached()
public static memcached getinstance()
public boolean add(string key, object value)
public boolean replaced(string key, object value)
public object get(string key)
public static void main(string f)
}
幾個關鍵類!**自:
sockiopool
這個類用來建立管理客戶端和伺服器通訊連線池,客戶端主要的工作包括資料通訊、伺服器定位、hash碼生成等都是由這個類完成的。
採用前三種hash演算法的時候,查詢cache伺服器使用餘數方法。採用最後一種hash演算法查詢cache服務時使用consistent方法。
memcachedclient
add方法
replace方法
建議分析key的規律,如果呈現某種規律有序,則自己構造hash碼,提高儲存效率
cache資料讀取操作方法
使用getmulti方法從cache伺服器獲取一組資料
通過cache使用計數器
Memcached學習筆記02
memcached set命令用於將value 資料值 儲存在指定的key 鍵 中。如果set的key已經存在,該命令可以更新該key所對應的原來的資料,也就是實現更新的作用。語法 set命令的基本語法格式如下 set key flags exptime bytes noreply value引數說...
java基礎筆記02
1 多型 polymorphism 乙個物件具有多種形態。當用父類引用子類物件時,子類物件呈現多型性。乙個引用物件可以是其宣告型別或者它的任何子型別。例如 public inte ce vegetarian public class animal public class deer extends ...
Java物件導向02
3.1 string類 重點 3.1.1 string類兩種物件例項化方式 對於string在之前已經學習過了基本使用,就是表示字串,那麼當時使用的形式採用了直接賦值 public class stringdemo return true 以上的這些操作只是給了乙個基本的思路,實際上不可能如此完成的...