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

    xiaoxiao2024-05-14  104

    推迟了半个月之后,发布 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
    最新回复(0)