Java连接并使用Memcached

本文介绍了使用Java连接和操作Memcached的方法,包括添加、删除、替换、加减及追加字符串等基本操作,详细步骤及示例代码帮助理解。

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

jar包准备:spymemcached-2.10.3.jar

本代码实现了如何新增,删除,替换,加减,追加字符串,保存对象
基本操作如下:

public static void main(String[] args) throws Exception {
        InetSocketAddress ia=new InetSocketAddress("127.0.0.1", 11211) ;
        MemcachedClient memcachedClient=new MemcachedClient(ia);
        System.out.println("Connection to server sucessful.");
        System.out.println("-------------------------------set保存-------------------------------------------");
        Future operationFuture=memcachedClient.set("name", 900, "张三");
        System.out.println("set保存name:"+operationFuture.get()); //查询保存状态
        System.out.println("set保存后获取name的值:"+memcachedClient.get("name"));
        System.out.println("-------------------------------set保存对象-------------------------------------------");
        User user=new User("王五","wangwu");
        operationFuture=memcachedClient.set("user", 900, user);
        System.out.println("set保存user:"+operationFuture.get()); //查询保存状态
        user=(User) memcachedClient.get("user");
        System.out.println("set保存后获取user name的值:"+user.getName() );
        System.out.println("set保存后获取user pwd的值:"+user.getPwd());
        System.out.println("-------------------------------add保存-------------------------------------------");
        operationFuture=memcachedClient.add("addname", 900, "add张三");
        System.out.println("add保存addname:"+operationFuture.get()); //查询保存状态
        System.out.println("add保存后获取name的值:"+memcachedClient.get("addname"));
        System.out.println("-------------------------------replace替换-------------------------------------------");
        operationFuture=memcachedClient.replace("name", 900, "李四");
        System.out.println("replace替换状态:"+operationFuture.get()); //查询保存状态
        System.out.println("替换后name的值:"+memcachedClient.get("name"));

        System.out.println("-------------------------------append-------------------------------------------");
        operationFuture=memcachedClient.append("name", "append");
        System.out.println("append状态:"+operationFuture.get()); //查询保存状态
        System.out.println("append后name的值:"+memcachedClient.get("name"));

        System.out.println("-------------------------------prepend-------------------------------------------");
        operationFuture=memcachedClient.prepend("name", "prepend");
        System.out.println("prepend状态:"+operationFuture.get()); //查询保存状态
        System.out.println("prepend后name的值:"+memcachedClient.get("name"));

        System.out.println("-------------------------------delete删除-------------------------------------------");
        operationFuture=memcachedClient.delete("name");
        System.out.println("delete删除name:"+operationFuture.get()); //查询保存状态
        System.out.println("删除后name的值:"+memcachedClient.get("name"));
        operationFuture=memcachedClient.delete("addname");
        System.out.println("delete删除addname:"+operationFuture.get()); //查询保存状态
        System.out.println("删除后addname的值:"+memcachedClient.get("addname"));

        System.out.println("-------------------------------加减-------------------------------------------");
        operationFuture=memcachedClient.set("num", 900, 10);
        System.out.println("set保存num:"+operationFuture.get()); //查询保存状态
        System.out.println("num计算前的值:"+memcachedClient.get("num"));
        System.out.println("num+5:"+ memcachedClient.incr("num", 5));
        System.out.println("num-1:"+memcachedClient.decr("num", 1));
        operationFuture=memcachedClient.delete("num");
        System.out.println("delete删除num:"+operationFuture.get()); //查询保存状态
        System.out.println("删除后num的值:"+memcachedClient.get("num"));
        // 关闭连接
        memcachedClient.shutdown();
    }

输出结果值:

2016-08-02 11:18:55.244 INFO net.spy.memcached.MemcachedConnection:  Added {QA sa=/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue
2016-08-02 11:18:55.248 INFO net.spy.memcached.MemcachedConnection:  Connection state changed for sun.nio.ch.SelectionKeyImpl@22f4bf02
Connection to server sucessful.
-------------------------------set保存-------------------------------------------
set保存name:true
set保存后获取name的值:张三
-------------------------------set保存对象-------------------------------------------
set保存user:true
set保存后获取user name的值:王五
set保存后获取user pwd的值:wangwu
-------------------------------add保存-------------------------------------------
add保存addname:true
add保存后获取name的值:add张三
-------------------------------replace替换-------------------------------------------
replace替换状态:true
替换后name的值:李四
-------------------------------append-------------------------------------------
append状态:true
append后name的值:李四append
-------------------------------prepend-------------------------------------------
prepend状态:true
prepend后name的值:prepend李四append
-------------------------------delete删除-------------------------------------------
delete删除name:true
删除后name的值:null
delete删除addname:true
删除后addname的值:null
-------------------------------加减-------------------------------------------
set保存numtrue
num计算前的值:10
num+55
num-14
delete删除numtrue
删除后num的值:null
2016-08-02 11:18:55.286 INFO net.spy.memcached.MemcachedConnection:  Shut down memcached client
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值