xmemcached发布1.0-beta,从0.60直接到1.0-beta,主要改进如下:
1、支持更多协议,在已有协议支持的基础上添加了append、prepend、gets、批量gets、cas协议的支持,具体请查看XMemcachedClient类的实例方法。重点是cas操作。
2、memcached分布支持,支持连接多个memcached server,支持简单的余数分布和一致性哈希分布。
3、0.60版本以来的bug修复。
更多信息参考这里
1、xmemcached是什么?
基于java nio实现的memcached客户端API。
实际上是基于我实现的一个简单nio框架 http://code.google.com/p/yanf4j/的基础上实现的(目前是基于yanf4j 0.54),序列化机制直接挪用spymemcached的Transcoder。
性
能方面与spymemcached相比各有优势,spymemcached在windows和linux两个平台上的效率差异很大(特别是容器类大对象的
读写上),而xmemcached就没有这个问题,如果你的get操作远远多于存储操作,那么xmemcached对于get的优化在并发下的效果更加明
显。
当
前1.0-beta版本,支持memcached的分布式(余数哈希和一致性哈希算法)。目前已经支持get、set、add、replace、cas、
append、prepend、批量get/gets、delete、incr、decr、version这几个协议。API为阻塞模型,而非
spymemcached的异步模型,异步模型在批处理的时候有优势,但是阻塞模型在编程难度和使用上会容易很多。
后续计划:
1.0 正式稳定版
1.1 着重性能优化
2、为什么叫xmemcached?
因为我在厦门(XM)混饭......
3、xmemcached的下载和使用
项目主页:http://code.google.com/p/xmemcached/
下载地址:http://code.google.com/p/xmemcached/downloads/list
wiki地址:http://code.google.com/p/xmemcached/w/list
下载的压缩包中包括了依赖库、源码和打包后的jar,放到项目的lib目录下即可使用。
使用:
import net.rubyeye.xmemcached.XMemcachedClient;
......
......
//XMemcachedClient是线程安全的,可以被多线程使用
XMemcachedClient client= new XMemcachedClient(ip, port);
//存储操作
if (!client.set("hello", 0, "dennis")){
System.err.println("set error");
}
client.add("hello", 0, "dennis");
client.replace("hello", 0, "dennis");
//get操作
String name=(String)client.get("hello");
//批量获取
List<String> keys=new ArrayList<String>();
keys.add("hello");
keys.add("test");
Map<String,Object> map=client.get(keys);
//delete操作
if (!client.delete("hello",1000)){
System.err.println("delete error");
}
//incr,decr操作
client.incr("a",4);
client.decr("a",4);
//查看memcached版本
String version=client.version();
client.shutdown();
测试所用类下载
分享到:
相关推荐
Xmemcached用户指南 后端 - Java.zip
xmemcached-1.4.3.jar
xmemcached-1.2.6.2
xmemcached1.3.5源码-附带自己写的RMI调用它的JMX服务,使用RMI调用JMX服务的详细过程,完整的eclipse工程,直接导入即可用。还用一些运行截图,很有用。 自己写的例子,类名是BaseExample 和RMITest.
XMemcached是一个新java memcached client。也许你还不知道memcached是什么?可以先看看这里。简单来说,Memcached 是一个高性能的分布式内存对象的key-value缓存系统,用于动态Web应用以减轻数据库负载,现在也有...
xmemcached-1.2.4的官方源码。 xmemcached XMemcached is a high performance, easy to use blocking multithreaded memcached client in java. It's nio based (using my opensource nio framework :yanf4j), ...
需要xmemcached-1.2.5+spring-2.5.6 class="net.rubyeye.xmemcached.utils.XMemcachedClientFactoryBean" destroy-method="shutdown"> ${XMemcached_servers} <!-- server's weights --> ...
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 xmemcached-1.2.5.jar
xmemcached-1.4.2最新版,可用。memcached java客户端
xmemcached最新版本2.0.0.0
java memcached client xmemcached memcache-client-forjava
repository\com\googlecode\xmemcached\xmemcached 2.4.6
xmemcached使用的jar,需要的可以下载
memcache 分布式缓存,客户端,速度虽不比ehcache快。
xmemcached中文开发手册,提供的版本较老,但针对2.0的版本次文档同样适用,可以入门
xmemcached.chm帮助文档
测试类包括Xmemcached客户端与memcached client for java两者,可运行比较性能。 XMemcached简介: XMemcached是基于 java nio的Memcached客户端,java nio相比于传统阻塞 io 模型来说,有 效率高(特别在高并发下...
memcached 客户端 xmemcached jar 包,xmemcached 源文件 及 api
xmemcached 接口文档,方便开发和学习