java连接memcache

 

java连接memcache  

2009-03-10 09:29:10|  分类: java程序设计 |  标签: |字号 订阅

 

import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
import java.lang.Boolean;
import java.util.Date;

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

public class Memcache {

 static SockIOPool pool = null;
 static MemCachedClient mc;
 private static Logger logger = LogManager.getLogger(Memcache.class);
    static {
  try {
   String serverlists = MemcacheConfig.getValues("servers");
   String[] serverlist = serverlists.split(";");
    pool = SockIOPool.getInstance();
    pool.setServers(serverlist);
    pool.setInitConn(Integer.parseInt((MemcacheConfig
      .getValues("initconn"))));
    pool.setMinConn(Integer.parseInt(MemcacheConfig
      .getValues("minconn")));
    pool.setMaxConn(Integer.parseInt(MemcacheConfig
      .getValues("maxconn")));
    pool.setMaintSleep(Integer.parseInt(MemcacheConfig
      .getValues("maintsleep")));
    pool.setNagle(Boolean.getBoolean(MemcacheConfig
      .getValues("nagle")));
    boolean flag = pool.isInitialized();
    if(!flag)
    {
       pool.initialize();
    }
    mc = new MemCachedClient();
    mc.setCompressEnable(Boolean.getBoolean(MemcacheConfig
      .getValues("compressEnable")));
    mc.setCompressThreshold(0);
   
  } catch (Exception e) {
   logger.error(e);
  }
 }

 /**
  * 设置cache
  *
  * @param key
  * @param value
  * @param mill
  */
 public static void setCache(String key, Object value, long mill) {
   if (mill == 0) {
   mc.set(key, value);
  } else {
   mc.set(key, value, new Date(mill));
  }
 }

 /**
  * 获取cache内容
  *
  * @param key
  * @return
  */
 public static Object getCache(String key) {
  Object obj = mc.get(key);
  return obj;
 }

 /**
  * 删除cache
  *
  * @param key
  */
 public static void delCache(String key) {
  mc.delete(key);
 }

 public static void main(String args[]) {
   
  Memcache.setCache("user2", "1111", 0);
  System.out.println(Memcache.getCache("user2"));
    
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值