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保存num:true
num计算前的值:10
num+5:5
num-1:4
delete删除num:true
删除后num的值:null
2016-08-02 11:18:55.286 INFO net.spy.memcached.MemcachedConnection: Shut down memcached client