最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用Memcached簡單教程

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

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

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

復制代碼 代碼如下:

sudo apt-get install memcached

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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

復制代碼 代碼如下:

watch "echo stats | nc 127.0.0.1 11211"

Conclusion
Memcached實際使用下來簡單易用,各個平臺上面也有相應的Client.

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

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

相關文章

  • Java編寫擲骰子游戲

    Java編寫擲骰子游戲

    這篇文章主要介紹了Java編寫擲骰子游戲,需要的朋友可以參考下
    2015-11-11
  • Java創(chuàng)建對象的幾種方法

    Java創(chuàng)建對象的幾種方法

    這篇文章主要為大家詳細介紹了Java創(chuàng)建對象的幾種方法,使用new創(chuàng)建、使用object.clone()創(chuàng)建、使用反序列化創(chuàng)建等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaWeb實現(xiàn)注冊用戶名檢測

    JavaWeb實現(xiàn)注冊用戶名檢測

    這篇文章主要為大家詳細介紹了JavaWeb實現(xiàn)注冊用戶名檢測,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • SpringBoot通過ThreadLocal實現(xiàn)登錄攔截詳解流程

    SpringBoot通過ThreadLocal實現(xiàn)登錄攔截詳解流程

    這篇文章主要介紹了SpringBoot(HandlerInterceptor)+ThreadLocal實現(xiàn)登錄攔截,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Java中ClassLoader類加載學習總結

    Java中ClassLoader類加載學習總結

    本篇文章主要給大家講述了Java中ClassLoader類加載的原理以及用法總結,一起學習下。
    2017-12-12
  • Java多線程揭秘之synchronized工作原理

    Java多線程揭秘之synchronized工作原理

    synchronized算是多線程中非常常用的加鎖方式了,但很多人都不太理解其底層的工作原理。本篇文章博主用盡可能通俗易懂的方式來帶大家去看看synchronized究竟是怎么加鎖的
    2021-10-10
  • RestTemplate get請求攜帶headers自動拼接參數(shù)方式

    RestTemplate get請求攜帶headers自動拼接參數(shù)方式

    這篇文章主要介紹了RestTemplate get請求攜帶headers自動拼接參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • java中File類應用遍歷文件夾下所有文件

    java中File類應用遍歷文件夾下所有文件

    這篇文章主要為大家詳細介紹了java中File類應用遍歷文件夾下所有文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • mybatis 根據(jù)id批量刪除的實現(xiàn)操作

    mybatis 根據(jù)id批量刪除的實現(xiàn)操作

    這篇文章主要介紹了mybatis 根據(jù)id批量刪除的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • springboot項目如何防止XSS攻擊

    springboot項目如何防止XSS攻擊

    XSS攻擊全稱跨站腳本攻擊,是一種在web應用中的計算機安全漏洞,允許惡意web用戶將代碼植入到提供給其它用戶使用的頁面中。本文介紹防止XSS攻擊的方法
    2021-06-06

最新評論

精河县| 杨浦区| 石台县| 兴海县| 宜兴市| 井研县| 大同县| 湘乡市| 江源县| 莱西市| 威宁| 鹤山市| 肇东市| 广西| 临安市| 永昌县| 东台市| 新密市| 雷波县| 百色市| 陆丰市| 宜城市| 镇江市| 明溪县| 上饶市| 和平县| 蛟河市| 高雄市| 日土县| 遵义市| 闽清县| 大兴区| 正蓝旗| 元阳县| 马关县| 夏津县| 饶河县| 祁连县| 江北区| 宁都县| 塔城市|