阅读更多

23顶
1踩

编程语言

 

Xmemcached是一个开源的java memcached client,具有高性能、更易用、功能完善等优点,距离上次发布1.3.1已经超过两个月,现在正式发布1.3.2这个新版本,主要的改进如下:

 

1、Bug修复,从1.3.1版本以来发现的bug并修复,包括:

issue 112:: 新引入的failure模式在启动的时候,如果memcached故障,运行不符合预期的bug.

issue 113: 新增加一个delete方法,可以设置操作超时

public boolean delete(final String key, long opTimeout)
			throws TimeoutException, InterruptedException, MemcachedException;

2、性能调优,存储操作(set/add/replace/prepend/append/cas)的性能提升5%。

 

3、修复pom.xml,使得xmemcached可以在其他机器上编译。

4、使用github作为源码仓库,版本管理使用git替换svn,源码转移到

      https://github.com/killme2008/xmemcached

 

新版本下载地址:

 

http://code.google.com/p/xmemcached/downloads/list

 

使用maven可以直接引用:

<dependency>
      <groupId>com.googlecode.xmemcached</groupId>
      <artifactId>xmemcached</artifactId>
      <version>1.3.2</version>
 </dependency>
 

 

项目文档:

http://code.google.com/p/xmemcached/w/list

23
1
评论 共 19 条 请登录后发表评论
19 楼 transist 2011-12-02 09:02
lz很负责任,值得学习
18 楼 dennis_zane 2011-04-07 15:31
dennis_zane 写道
xmxkkk 写道
这个net.rubyeye.xmemcached.MemcachedClient跟另外一个 net.spy.memcached.MemcachedClient开源项目,set速度差了20倍。

我不知道你是怎么测试得出这个结论的,如果是单线程跑出来的结果就算了,可以的话可以将你的测试代码发过来看看。

哪怕是单线程跑,xmc跟spy也是差不多的,我估计你是用spy的set得到future后,没有阻塞等待get确认成功。这样比较是不公平的,如果不关心set结果的话,xmc可以用setWithNoReply方法,比spy更快了。
17 楼 dennis_zane 2011-04-07 15:24
xmxkkk 写道
这个net.rubyeye.xmemcached.MemcachedClient跟另外一个 net.spy.memcached.MemcachedClient开源项目,set速度差了20倍。

我不知道你是怎么测试得出这个结论的,如果是单线程跑出来的结果就算了,可以的话可以将你的测试代码发过来看看。
16 楼 xmxkkk 2011-04-07 15:22
这个net.rubyeye.xmemcached.MemcachedClient跟另外一个 net.spy.memcached.MemcachedClient开源项目,set速度差了20倍。
15 楼 wang.jia_2010 2011-03-30 23:11
好东西但不好学
14 楼 dennis_zane 2011-03-30 16:30
leero 写道
我想知道,你们的flag如何设置,用的什么hash算法,是否和其他客户端兼容,


我们现在用的别的客户端,


可以完全兼容spymemcached和官方的java-memcached-client,如果是其他语言客户端,基于libmemcached的也可以做到部分兼容,序列化可以全部采用字符串。哈希算法可选,取模或者一致性哈希都有提供,还额外提供选择散列算法。有兴趣看看用户指南吧,很详尽了。

http://code.google.com/p/xmemcached/wiki/User_Guide_zh

性能对比测试

http://xmemcached.googlecode.com/svn/trunk/benchmark/benchmark.html
13 楼 dennis_zane 2011-03-30 16:28
dennis_zane 写道
guooscar 写道
今天17:03分,在我们生产环境的总共超过200个节点的集群中,xmemcached1.2.6.1疯狂报错,整个集群down了

如果是xmc的问题,请及时联系我吧,我看看是什么原因。
另外就是1.2.6.1这个版本很早就不推荐使用了,尽快升级到1.2.6.2及以上版本。


跟guooscar沟通后,可以排除他们的问题是xmc引起的,不过还是建议还在使用1.2.6.1的朋友升级到1.2.6.2或者1.3.1
12 楼 leero 2011-03-30 16:14
我想知道,你们的flag如何设置,用的什么hash算法,是否和其他客户端兼容,


我们现在用的别的客户端,
11 楼 dennis_zane 2011-03-29 22:04
guooscar 写道
今天17:03分,在我们生产环境的总共超过200个节点的集群中,xmemcached1.2.6.1疯狂报错,整个集群down了

如果是xmc的问题,请及时联系我吧,我看看是什么原因。
另外就是1.2.6.1这个版本很早就不推荐使用了,尽快升级到1.2.6.2及以上版本。
10 楼 dennis_zane 2011-03-29 21:51
guooscar 写道
今天17:03分,在我们生产环境的总共超过200个节点的集群中,xmemcached1.2.6.1疯狂报错,整个集群down了

200个节点的集群,很大规模的应用了,具体什么原因引起的,可以的话交流下,如果是xmc的问题,我会跟进下。
9 楼 guooscar 2011-03-29 21:34
今天17:03分,在我们生产环境的总共超过200个节点的集群中,xmemcached1.2.6.1疯狂报错,整个集群down了
8 楼 icanfly 2011-03-29 18:45
leelege 写道
weibawoaini 写道
没用过,是干嘛的
针对数据库检索的高速缓存,一般并发性高的网站都会用,做什么OA、电子政务之类的就没必要了

这个解释真是让我汗颜~~ 
7 楼 fnet 2011-03-29 12:00
有hibernate二级缓存,为什么要用这个
6 楼 leelege 2011-03-29 11:11
weibawoaini 写道
没用过,是干嘛的
针对数据库检索的高速缓存,一般并发性高的网站都会用,做什么OA、电子政务之类的就没必要了
5 楼 weibawoaini 2011-03-29 10:04
没用过,是干嘛的
4 楼 asgab 2011-03-29 09:26
干什么用的?
3 楼 littleJava 2011-03-28 22:32
自带的yan4j很好呢
2 楼 竹隐江南 2011-03-28 15:51
等着回去瞅瞅~
1 楼 tterry 2011-03-28 10:48
这个东西得赞一下

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics