Java访问memcached

本文介绍如何在Java项目中配置并使用Memcached缓存服务,包括连接池设置、压缩选项及基本操作方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需先安装memcached环境,具体安装请问度娘。

Java中访问memcached需要在项目中应用java_memcached-release_1.6.jar

代码如下:

protected static MemCachedClient mcc=new MemCachedClient();
   
   protected static MemCached memCached=new MemCached();
   
   //设置与缓存服务器的连接池
   static{
       //服务器列表和其权重
        String[] servers={"127.0.0.1:11212"};
        Integer[] weights={3};
       //获取socke连接池的实例对象
        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);
        pool.setSocketTO(3000);
        pool.setSocketConnectTO(0);
       //初始化连接池
        pool.initialize();
       //压缩设置,超过指定大小(单位为K)的数据都会被压缩
        mcc.setCompressEnable(true);
        mcc.setCompressThreshold(64*1024);
    }
   /**
     * 保护型构造方法,不允许实例化!
     *
    */
   protected MemCached()
    {
       
    }
   /**
     * 获取唯一实例.
     *@return
    */
   public static MemCached getInstance()
    {
       return memCached;
    }
   /**
     * 添加一个指定的值到缓存中.
     *@paramkey
     *@paramvalue
     *@return
    */
   public boolean add(String key, Object value)
    {
       return mcc.add(key, value);
    }
   
   public boolean add(String key, Object value, Date expiry)
    {
       return mcc.add(key, value, expiry);
    }
   
   public boolean replace(String key, Object value)
    {
       return mcc.replace(key, value);
    }
   
   public boolean replace(String key, Object value, Date expiry)
    {
       return mcc.replace(key, value, expiry);
    }
   
   /**
     * 根据指定的关键字获取对象.
     *@paramkey
     *@return
    */
   public Object get(String key)
    {
       return mcc.get(key);
    }

---下面是测试应用:

MemCached cache=this.getInstance();

cache.add("测试",234);

System.out.print("get value :"+cache.get("测试"));

cache.replace("测试", "测试");

System.out.print("get value :"+cache.get("测试"));


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值