maven加载memcached方法

在pom.xml添加依赖:

<dependency>  
    <groupId>com.whalin</groupId>  
    <artifactId>Memcached-Java-Client</artifactId>  
    <version>3.0.1</version>  
</dependency>

MemcacheUtil.java:

package com.nd.friend.common.util;

import com.whalin.MemCached.MemCachedClient;  
import com.whalin.MemCached.SockIOPool;  

public class MemcacheUtil {
    
    private static MemcacheUtil _instance = null;
    
    /**
     * 单例模式
     * 
     * @return
     */
    public static MemcacheUtil getInstance(){
        if (_instance == null) {
            _instance = new MemcacheUtil();
        }
        return _instance;
    }
    
    /* 单例模式 */  
    protected static MemCachedClient mcc = new MemCachedClient();  
      
    private MemcacheUtil() {  
    }  
    /* 配置服务器组 */  
    static {  
        /* 定义IP地址和端口 */  
        String[] servers = { "127.0.0.1:11211" };  
          
        /* 设置缓存大小 */  
        Integer[] weights = { 2 };  
          
        /* 拿到一个连接池的实例 */  
        SockIOPool pool = SockIOPool.getInstance();  
          
        /* 注入服务器组信息 */  
        pool.setServers(servers);  
        pool.setWeights(weights);  
          
        /* 配置缓冲池的一些基础信息 */  
        pool.setInitConn(5);  
        pool.setMinConn(5);  
        pool.setMaxConn(250);  
        pool.setMaxIdle(1000 * 60 * 60 * 6);  
          
        /* 设置线程休眠时间 */  
        pool.setMaintSleep(30);  
          
        /* 设置关于TCP连接 */  
        pool.setNagle(false);// 禁用nagle算法  
        pool.setSocketConnectTO(0);  
        pool.setSocketTO(3000);// 3秒超时  
          
        /* 初始化 */  
        pool.initialize();  
    }  
      
    public static boolean set(String arg0, Object arg1) {  
        return mcc.set(arg0, arg1);  
    }  
      
    public static Object get(String arg0) {  
        return mcc.get(arg0);  
    }  
}

说明:这个方法是直接网上找的,经测试时ok的,如有侵犯请联系

上面这个方法可以不用static块,可以写成一个init方法,然后构造函数调用

你可能感兴趣的:(maven,memcached)