java Memcache使用詳解

來源:互聯網
上載者:User

標籤: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使用詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.