Posted on 2009-08-26 09:21
dennis 阅读(2731)
评论(4) 编辑 收藏 所属分类:
java 、
my open-source
推迟了半个月之后,发布
xmemcached-1.2.0的beta测试版本,此版本又是一个里程碑版本,主要亮点如下:
1、支持全部的二进制协议,包括noreply的二进制协议。memcached 1.4.0正式推出memcached的二进制协议,相比于文本协议,二进制协议更复杂,但是也更容易解析和编码,并且可扩展性也比较强,比如原来文本协议只允许key为String类型,二进制协议允许key是任意类型,并且长度可以达到2^16-1,大大超过原有的255的限制。另一方面,文本协议的可读性更好,在不同上平台上实现也比较容易,而二进制协议就可能需要考虑可移植性的问题。
xmemcached支持全部二进制协议后才算是一个比较完整的memcached的java客户端了。在实现上可能还有一些隐藏的BUG和问题,欢迎试用并反馈,注意,如果使用二进制协议,你的memcached版本是必须是最新的1.4.0。
如果要使用二进制协议,你只需要添加一行代码:
MemcachedClientBuilder builder = new XMemcachedClientBuilder(
AddrUtil.getAddresses(servers));
//添加下面这行,采用BinaryCommandFactory即可使用二进制协议
builder.setCommandFactory(new BinaryCommandFactory());
MemcachedClient mc = builder.build();
2、支持
hibernate-memcached,在某用户的要求下添加了此特性。
hibernate-memcached允许你使用memcached作为hibernate的二级缓存,但是它默认使用的是Spymemcached,想替换成Xmemcached就需要做一些扩展,在1.2.0提供了这一支持。你需要做的是将memcacheClientFactory属性设置为Xmemcached的即可:
hibernate.memcached.memcacheClientFactory=net.rubyeye.xmemcached.utils.hibernate.XmemcachedClientFactory
更多设置参考
wiki page.
3、1.1.3以来的一些bug fixed.
项目主页:
http://code.google.com/p/xmemcached/
下载地址:
http://code.google.com/p/xmemcached/downloads/list