Java使用缓存memcached-HelloWorld

maven:

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

CacheHelper.java

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

public class CacheHelper {  
    
    /* 单例模式 */  
    protected static MemCachedClient mcc = new MemCachedClient();  
      
    private CacheHelper() {  
    }  
      
    /* 配置服务器组 */  
    static {  
          
        /* 定义IP地址和端口 */  
        String[] servers = {"121.42.151.190: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();  
          
        /* 设置缓存压缩 */  
//        mcc.setCompressEnable(true);  
//        mcc.setCompressThreshold(64 * 1024);  
          
    }  
      
    public static boolean set(String arg0, Object arg1) {  
        return mcc.set(arg0, arg1);  
    }  
      
    public static Object get(String arg0) {  
        return mcc.get(arg0);  
    }  
      
    /* 测试 */  
    public static void main(String[] args) {  
        CacheHelper.set("gogo", "gogogogo");  
        System.out.println(CacheHelper.get("gogo"));// gogogogo  
        System.out.println(CacheHelper.get("gogog"));// null  
        /* 如果出现都为null,检查地址和端口。端口可以到Memcached同目录配置文件看。
          相关文章链接http://xhope.top/?p=413 */  
    }  
      
} 

输出: