標籤:java memcache
Memcached-Java-Client是Memcached官方提供的Java語言訪問Memcached的工具包,使用它可以比較方便地與快取服務端進行通訊。
:https://github.com/gwhalin/Memcached-Java-Client/downloads,
下載最新版本 java_memcached-release_2.6.6.zip
java代碼如下:
package memcache;import java.io.Serializable;import java.util.Date;import com.danga.MemCached.MemCachedClient;import com.danga.MemCached.SockIOPool;class User implements Serializable{ //必須將對象序列化才能儲存 public String userName; public String password; }public class MemcacheManagerForGwhalin { // 構建快取用戶端 private static MemCachedClient cachedClient; // 單例模式實現用戶端管理類 private static MemcacheManagerForGwhalin INSTANCE = new MemcacheManagerForGwhalin(); private MemcacheManagerForGwhalin() { cachedClient = new MemCachedClient(); //擷取串連池執行個體 SockIOPool pool = SockIOPool.getInstance(); //設定快取服務器地址,可以設定多個實現分布式緩衝 pool.setServers(new String[]{"127.0.0.1:11211"}); //設定初始串連5 pool.setInitConn(5); //設定最小串連5 pool.setMinConn(5); //設定最大串連250 pool.setMaxConn(250); //設定每個串連最大空閑時間3個小時 pool.setMaxIdle(1000 * 60 * 60 * 3); pool.setMaintSleep(30); pool.setNagle(false); pool.setSocketTO(3000); pool.setSocketConnectTO(0); pool.initialize(); } /** * * * 擷取緩衝管理器唯一執行個體 * @return */ public static MemcacheManagerForGwhalin getInstance() { return INSTANCE; } public void add(String key, Object value) { cachedClient.set(key, value); } public void add(String key, Object value, int milliseconds) { cachedClient.set(key, value, milliseconds); } public void remove(String key) { cachedClient.delete(key); } public void remove(String key, int milliseconds) { cachedClient.delete(key, milliseconds, new Date()); } public void update(String key, Object value, int milliseconds) { cachedClient.replace(key, value, milliseconds); } public void update(String key, Object value) { cachedClient.replace(key, value); } public Object get(String key) { return cachedClient.get(key); } public static void main(String args[]){ MemcacheManagerForGwhalin memcache = MemcacheManagerForGwhalin.getInstance(); memcache.add("4", new User()); System.out.println(memcache.get("4")); }}
650) this.width=650;" title="捕獲.PNG" alt="wKiom1XFwNmzTHCaAAEiQwedrpI981.jpg" src="http://s3.51cto.com/wyfs02/M01/71/1C/wKiom1XFwNmzTHCaAAEiQwedrpI981.jpg" />
源碼下載請見附件
參考文章:
http://asher.blog.163.com/blog/static/174174566201321421241578/
與Spring整合
http://blog.csdn.net/dhdhdh0920/article/details/42242521
本文出自 “一無所有-天行者” 部落格,請務必保留此出處http://tianxingzhe.blog.51cto.com/3390077/1682930
java Memcache使用詳解