发布,从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框架 的基础上实现的(目前是基于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的下载和使用
项目凯发推荐主页:
下载地址:
wiki地址:
下载的压缩包中包括了依赖库、源码和打包后的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 keys=new arraylist();
keys.add("hello");
keys.add("test");
map 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();
测试所用类
- 2009-03-04 19:33
- 浏览 6132
- 评论(22)
- 论坛回复 / 浏览 (19 / 17362)
- 分类:企业架构
相关推荐
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 接口文档,方便开发和学习