java使用Memcached簡單教程

來源:互聯網
上載者:User

 本文主要記錄Memcached的一些基本使用和簡單的Monitor,大家參考使用吧

Memcached作為一個高並發記憶體Cached系統被很多大公司使用,最近也一直在用Memcached做項目也積累了一些相關經驗。 InstallMemcached的安裝很簡單,在Ubuntu下面一行命令搞定。 代碼如下:sudo apt-get install memcached  Start實際使用的時候,memcached需要調整記憶體大小和連接埠號碼等命令,則啟動的使用時用以下的Command就行。 代碼如下:usr/local/bin/memcached -p 11211 -m 64m -d  -p 指定連接埠號碼-m 指定記憶體大小-d 作為daemon在後台啟動如果想trouble shotting 則加 -vv TestTest也很簡單,安裝官網的命令就行 代碼如下:telnet localhost 11211  裡面就能Get和Set了。 Use in Java由於項目是java的,所以以java為例子來介紹Java下Memcached的使用。 Java下Memcached的用戶端很多,這裡介紹spymemcached spymemcached的使用很簡單,在maven項目下面,我們加入如下依賴。 代碼如下:<dependency>    <groupId>net.spy</groupId>    <artifactId>spymemcached</artifactId>    <version>2.9.1</version></dependency>  這樣我們就能對Memcached操作了。 代碼如下:public class Memcached {     private static MemcachedClient MEMCACHED_CLIENT;     static {        try {            MEMCACHED_CLIENT = new MemcachedClient(                    AddrUtil.getAddresses("localhost1:11211 localhost2:11211"));        } catch (Exception e) {            System.err.println("Cannot init MEMCACHED Memcached Client");        }    }     public static void set(String key, String value,Integer expireTime ) throws Exception {        MEMCACHED_CLIENT.set(key, expireTime, value);    }     public static String get(String key) throws Exception {        Object value = MEMCACHED_CLIENT.get(key);        if (null != value)            return value.toString();        return null;    } }   Monitor我們可以通過以下簡單的命令得知Memcached的健全狀態,以此為擴充可以實現簡單的Memcached檢測shell。 代碼如下:watch "echo stats | nc 127.0.0.1 11211"  ConclusionMemcached實際使用下來簡單易用,各個平台上面也有相應的Client. 但有時高並發可能會出現Timeout的情況,導致緩衝沒辦法命中的情況,具體原因還需要進一步調查。 Memcahed的作者最近用Go語言去寫了groupcache很值得關注。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.