XMemcached发布1.4.2版本,主要更新如下:
- 升级slf4j到1.7.5版本
- 设置网络层线程为daemon线程,可随JVM终止而终止。
-
二进制协议delete命令支持CAS参数,新增
delete(key,cas,optimeout)
方法,只删除cas值对应的item。 -
改进
KetamaMemcachedSessionLocator
,获取链接socket地址的方式保持一致。 - TextCommandFactory不再声明为final
-
支持memcached命名空间功能,新增方法
withNamespace
和invalidateNamespace
用于在特定namespace内执行操作和失效整个namespace,例子:String ns = "user-id"; this.memcachedClient.withNamespace(ns, new MemcachedClientCallable<Void>() { public Void call(MemcachedClient client) throws MemcachedException, InterruptedException, TimeoutException { //username is in 'user-id' namespace. client.set("username", username); } }); //invalidate the namespace this.memcachedClient.invalidateNamespace(ns);
-
修复bug,包括setEnableHeartBeat方法无法正常工作,delete方法在连接kestrel最新版本的时候协议错误等。
下载地址:
Maven引用:
<dependency> <groupId>com.googlecode.xmemcached</groupId> <artifactId>xmemcached</artifactId> <version>1.4.2</version> </dependency>
如果你是clojure用户,请使用clj-xmemcached,也已经更新到0.2.3版本,添加了try-lock
和through
宏。
MetaQ发布1.4.6.2,是在1.4.6.1版本之上的一个小改进,建议升级到1.4.6.1版本的朋友升级到此版本,改动如下:
1.服务器:
- 修复dashboard的title显示错误的bug。
2.客户端,推荐已经升级到1.4.6.1的朋友升级到此版本,变更如下:
- 修复Spring支持API无法运行在Spring 2.x版本的bug,感谢网友elvis.wangyi
- 改进consumer负载均衡,减少产生重复消息的可能,降低重复性的重新负载均衡的次数。
下载地址:
客户端Maven引用:
<dependency> <groupId>com.taobao.metamorphosis</groupId> <artifactId>metamorphosis-client</artifactId> <version>1.4.6.2</version> </dependency>