xmemcached
2009-10-30 21:58:35 阿炯

XMemcached是一个基于Javanio的memcached客户端。它线程安全,结构简单,支持所有的memcached文本协议和二进制协议,并且有比较优异的性能表现。它还支持一些高级特性,如JMX、动态增删节点、客户端统计以及nio连接池等。


特点
1)API模型是同步,异步的API使用比较繁琐,在memcached协议加入noreply后,异步模型的存在价值就更可疑了;     
2)支持设置memcached的节点权重;     
3)支持动态增删节点,可以通过编程或者JMX;     
4)支持nio连接池,并且允许让用户对网络层面有更多的控制,提供更多的性能优化选项;     
5)支持客户端数据统计;     
6)支持Kestrel,Kestrel是一个scala编写的MQ server。

最新版本:1.4
升级slf4j到1.7.5版本。
设置网络层线程为daemon线程,可随JVM终止而终止。
二进制协议delete命令支持CAS参数,新增delete(key,cas,optimeout)方法,只删除cas值对应的item。
改进KetamaMemcachedSessionLocator,获取链接socket地址的方式保持一致。
TextCommandFactory不再声明为final
支持memcached命名空间功能,新增方法withNamespace和invalidateNamespace用于在特定namespace内执行操作和失效整个namespace,例子见用户指南。
修复bug,包括setEnableHeartBeat方法无法正常工作,delete方法在连接kestrel最新版本的时候协议错误等。

项目主页:http://fnil.net/downloads/index.html
该文章最后由 阿炯 于 2013-08-13 08:59:16 更新,目前是第 3 版。