maven加载memcached方法
maven加载memcached方法
KeepMoving 发表于3年前
maven加载memcached方法
  • 发表于 3年前
  • 阅读 283
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 利用maven添加memcached包依赖,网上找到的法子,由于还是j2ee新手,所以对有用的东西记录一下

在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
共有 人打赏支持
粉丝 12
博文 20
码字总数 3503
×
KeepMoving
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: