Xmemcached 1.2.0-beta版本发布,支持memcached二进制协议

    推迟了半个月之后,发布 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

你可能感兴趣的:(Xmemcached 1.2.0-beta版本发布,支持memcached二进制协议)