欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java使用Memcached簡單教程

 更新時間:2013年12月08日 09:42:47   作者:  
本文主要記錄Memcached的一些基本使用和簡單的Monitor,大家參考使用吧

Memcached作為一個高并發(fā)內(nèi)存Cached系統(tǒng)被很多大公司使用,最近也一直在用Memcached做項(xiàng)目也積累了一些相關(guān)經(jīng)驗(yàn)。

Install
Memcached的安裝很簡單,在Ubuntu下面一行命令搞定。

復(fù)制代碼 代碼如下:

sudo apt-get install memcached

Start
實(shí)際使用的時候,memcached需要調(diào)整內(nèi)存大小和端口號等命令,則啟動的使用時用以下的Command就行。

復(fù)制代碼 代碼如下:

usr/local/bin/memcached -p 11211 -m 64m -d

-p 指定端口號
-m 指定內(nèi)存大小
-d 作為daemon在后臺啟動
如果想trouble shotting 則加 -vv

Test
Test也很簡單,安裝官網(wǎng)的命令就行

復(fù)制代碼 代碼如下:

telnet localhost 11211

里面就能Get和Set了。

Use in Java
由于項(xiàng)目是java的,所以以java為例子來介紹Java下Memcached的使用。

Java下Memcached的客戶端很多,這里介紹spymemcached

spymemcached的使用很簡單,在maven項(xiàng)目下面,我們加入如下依賴。

復(fù)制代碼 代碼如下:

<dependency>
    <groupId>net.spy</groupId>
    <artifactId>spymemcached</artifactId>
    <version>2.9.1</version>
</dependency>

這樣我們就能對Memcached操作了。

復(fù)制代碼 代碼如下:

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的運(yùn)行狀況,以此為擴(kuò)充可以實(shí)現(xiàn)簡單的Memcached檢測shell。

復(fù)制代碼 代碼如下:

watch "echo stats | nc 127.0.0.1 11211"

Conclusion
Memcached實(shí)際使用下來簡單易用,各個平臺上面也有相應(yīng)的Client.

但有時高并發(fā)可能會出現(xiàn)Timeout的情況,導(dǎo)致緩沖沒辦法命中的情況,具體原因還需要進(jìn)一步調(diào)查。

Memcahed的作者最近用Go語言去寫了groupcache很值得關(guān)注。

相關(guān)文章

  • 讓IntelliJ IDEA支持.vue文件的方法

    讓IntelliJ IDEA支持.vue文件的方法

    這篇文章主要介紹了讓IntelliJ IDEA支持.vue文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Mybatis Interceptor 攔截器的實(shí)現(xiàn)

    Mybatis Interceptor 攔截器的實(shí)現(xiàn)

    這篇文章主要介紹了Mybatis Interceptor 攔截器的實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • C++內(nèi)存管理看這一篇就夠了

    C++內(nèi)存管理看這一篇就夠了

    這篇文章主要介紹了C/C++中的內(nèi)存管理小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • Java?Spring中Bean的作用域及生命周期

    Java?Spring中Bean的作用域及生命周期

    這篇文章主要介紹了Java?Spring中Bean的作用域及生命周期,Bean的作用域默認(rèn)是單例模式的,也就是說所有?的使?的都是同?個對象,更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-08-08
  • 一文快速掌握Spring?Cloud?Stream

    一文快速掌握Spring?Cloud?Stream

    這篇文章主要介紹了Spring?Cloud?Stream詳解,本篇文章所涉及到的demo練習(xí)使用的cloud?2021.0.3+?springboot2.6.8,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • java將圖片分割為幾個部分示例

    java將圖片分割為幾個部分示例

    這篇文章主要介紹了java將圖片分割為幾個部分示例,需要的朋友可以參考下
    2014-04-04
  • java 排序算法之快速排序

    java 排序算法之快速排序

    這篇文章主要介紹了java 排序算法之快速排序,文中通過圖片和代碼講解相關(guān)知識非常詳細(xì),大家如果有需要的話可以參考一下這篇文章
    2021-09-09
  • Java IO之包裝流詳解

    Java IO之包裝流詳解

    這篇文章主要為大家介紹了Java IO之包裝流,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 詳解Spring MVC攔截器實(shí)現(xiàn)session控制

    詳解Spring MVC攔截器實(shí)現(xiàn)session控制

    這篇文章主要介紹了詳解Spring MVC攔截器實(shí)現(xiàn)session控制,使用session監(jiān)聽,重復(fù)登錄后,強(qiáng)制之前登錄的session過期。有興趣的可以了解一下。
    2017-01-01
  • java數(shù)據(jù)庫開發(fā)之JDBC基礎(chǔ)使用方法及實(shí)例詳解

    java數(shù)據(jù)庫開發(fā)之JDBC基礎(chǔ)使用方法及實(shí)例詳解

    這篇文章主要介紹了java數(shù)據(jù)庫開發(fā)之JDBC基礎(chǔ)知識詳解,需要的朋友可以參考下
    2020-02-02

最新評論