推迟了半个月之后,发布
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.
文章转自庄周梦蝶 ,原文发布时间2009-08-26
相关资源:xmemcached-1.4.3.jar