鎿嶄綔紺轟緥錛?br />
import com.danga.MemCached.*;
import org.apache.log4j.*;
public class TestMemcached {
public static void main(String[] args) {
/*鍒濆鍖朣ockIOPool錛岀鐞唌emcached鐨勮繛鎺ユ睜*/
String[] servers = { "192.168.1.20:12111" };
SockIOPool pool = SockIOPool.getInstance();
pool.setServers(servers);
pool.setFailover(true);
pool.setInitConn(10);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setAliveCheck(true);
pool.initialize();
/*寤虹珛MemcachedClient瀹炰緥*/
MemCachedClient memCachedClient = new MemCachedClient();
for (int i = 0; i < 10; i++) {
/*灝嗗璞″姞鍏ュ埌memcached緙撳瓨*/
boolean success = memCachedClient.set("" + i, "Hello!");
/*浠巑emcached緙撳瓨涓寜key鍊煎彇瀵硅薄*/
String result = (String) memCachedClient.get("" + i);
System.out.println(String.format("set( %d ): %s", i, success));
System.out.println(String.format("get( %d ): %s", i, result));
}
}
}
2.spymemcached瀹㈡埛绔疉PI錛歴pymemcached client
緗戝潃錛歨ttp://code.google.com/p/spymemcached/
鏈鏂扮増鏈細memcached-2.1.jar
鎿嶄綔紺轟緥錛?nbsp;
鐢╯pymemcached灝嗗璞″瓨鍏ョ紦瀛?nbsp;
import java.net.InetSocketAddress;
import java.util.concurrent.Future;
import net.spy.memcached.MemcachedClient;
public class MClient {
public static void main(String[] args){
try{
/*寤虹珛MemcachedClient 瀹炰緥錛屽茍鎸囧畾memcached鏈嶅姟鐨処P鍦板潃鍜岀鍙e彿*/
MemcachedClient mc = new MemcachedClient(new InetSocketAddress("192.168.1.20", 12111));
Future<Boolean> b = null;
/*灝唊ey鍊鹼紝榪囨湡鏃墮棿(縐?鍜岃緙撳瓨鐨勫璞et鍒癿emcached涓?/span>*/
b = mc.set("neea:testDaF:ksIdno", 900, "someObject");
if(b.get().booleanValue()==true){
mc.shutdown();
}
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
鐢╯pymemcached浠庣紦瀛樹腑鍙栧緱瀵硅薄
import java.net.InetSocketAddress;
import java.util.concurrent.Future;
import net.spy.memcached.MemcachedClient;
public class MClient {
public static void main(String[] args){
try{
/*寤虹珛MemcachedClient 瀹炰緥錛屽茍鎸囧畾memcached鏈嶅姟鐨処P鍦板潃鍜岀鍙e彿*/
MemcachedClient mc = new MemcachedClient(new InetSocketAddress("192.168.1.20", 12111));
/*鎸夌収key鍊間粠memcached涓煡鎵劇紦瀛橈紝涓嶅瓨鍦ㄥ垯榪斿洖null */
Object b = mc.get("neea:testDaF:ksIdno ");
mc.shutdown();
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
3.涓ょAPI姣旇緝
memcached client for java錛氳緝鏃╂帹鍑虹殑memcached JAVA瀹㈡埛绔疉PI錛屽簲鐢ㄥ箍娉涳紝榪愯姣旇緝紼沖畾銆?nbsp;
spymemcached錛欰 simple, asynchronous, single-threaded memcached client written in java. 鏀寔寮傛錛屽崟綰跨▼鐨刴emcached瀹㈡埛绔紝鐢ㄥ埌浜唈ava1.5鐗堟湰鐨刢oncurrent鍜宯io錛屽瓨鍙栭熷害浼氶珮浜庡墠鑰咃紝浣嗘槸紼沖畾鎬т笉濂斤紝嫻嬭瘯涓父鎶imeOut絳夌浉鍏沖紓甯搞?nbsp;
鐢變簬memcached client for java鍙戝竷浜嗘柊鐗堟湰錛屾ц兘涓婃湁鎵鎻愰珮錛屽茍涓旇繍琛岀ǔ瀹氾紝鎵浠ュ緩璁嬌鐢╩emcached client for java銆?nbsp;