算是我第一个开源作品,之前也写过一些半成品,最终没有完成。这是一个使用netty3框架写的mecached客户端,实现mecached ASII协议,性能上超过Spymecached.还有很多特性及扩展有待完善 ,
后面会把性能测试报告补上。这个客户提供同步和异步接口,使用方法很简单,例子如下:
MemcachedClient memcachedClient = new MemcachedClient(new String[]{"127.0.0.1:11211" }) ;
//sync
boolean set1 = memcachedClient.set("key1", "Hi") ;
boolean set2 = memcachedClient.set("key2", "Hello") ;
Map<String, Object> gets = memcachedClient.gets("key1" ,"key2") ;
System.out.println(String.format("set key1 : %s ", set1));
System.out.println(String.format("set key2 : %s ", set2));
System.out.println(String.format("key1: %s", gets.get("key1")));
System.out.println(String.format("key2: %s", gets.get("key2")));
//async
OperationFutrue asynGet = memcachedClient.asynSet("key3" ,"xuojingxiong") ;
Boolean set3 = (Boolean)asynGet.get(2, TimeUnit.SECONDS);
System.out.println(String.format("set key3 : %s ", set3));
memcachedClient.shutdown();
代码托管在github,有兴趣的同学可以去看下。
https://github.com/wenzuojing/MemcachedClient4J
来源:oschina
链接:https://my.oschina.net/u/866190/blog/170399