庄周梦蝶

生活、程序、未来
   :: 首页 ::  ::  :: 聚合  :: 管理
    推迟了半个月之后,发布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


评论

# re: Xmemcached 1.2.0-beta版本发布,支持memcached二进制协议  回复  更多评论   

2009-08-27 22:17 by yeshucheng
晓丹,是时候看看能够自己去弄个IP耍耍。一年不需要多少钱,呵呵。再升级的话,就自己抗个服务器到家倒腾,哈哈

# re: Xmemcached 1.2.0-beta版本发布,支持memcached二进制协议  回复  更多评论   

2009-08-28 16:22 by sjun
老大你的Xmemcached是基于jdk什么小版本的啊,我试过1.5和1.6的版本都无法编译过你的源码,

# re: Xmemcached 1.2.0-beta版本发布,支持memcached二进制协议[未登录]  回复  更多评论   

2009-08-28 17:37 by dennis
@sjun
1.6的。请用maven打包吧,有些依赖包没有打进去的。包括spring和hibernate-memcached.

# re: Xmemcached 1.2.0-beta版本发布,支持memcached二进制协议[未登录]  回复  更多评论   

2011-08-18 20:59 by jacob
原来 Xmemcached 是这位大哥写的啊。
厉害。学习学习。
好人啊。

只有注册用户登录后才能发表评论。


网站导航: