java Memcache使用详解
生活随笔
收集整理的這篇文章主要介紹了
java Memcache使用详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Memcached-Java-Client是Memcached官方提供的Java語言訪問Memcached的client,使用它可以比較方便地與緩存服務端進行通信。
下載地址:https://github.com/gwhalin/Memcached-Java-Client/downloads,
?下載最新版本 java_memcached-release_2.6.6.zip
memcached 是多線程? 默認端口 11211
redis是單線程 端口 6379
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"));???} }源碼下載請見附件
參考文章:
http://asher.blog.163.com/blog/static/174174566201321421241578/
與Spring集成
http://blog.csdn.net/dhdhdh0920/article/details/42242521
??
總結
以上是生活随笔為你收集整理的java Memcache使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLServer出现 '其他会话正在使
- 下一篇: 修改Tomcat 6 默认的ROOT