发现failure模式有点小问题, MemcachedClientBuilder builder = new XMemcachedClientBuilder( AddrUtil.getAddresses("192.168.8.122:11211 192.168.8.141:11211")); builder.setFailureMode(true); memcachedClient.set("user", 0, "Hello,xmemcached"); 假设key: user 经过hash后是分配到192.168.8.141上,但是在运行程序前,192.168.8.141上的memcached并没启动,此时,就算设置了setFailureMode(true),xmemcache不会抛个异常,而是将数据些到了192.168.8.122上了。。。这并不是期望的结果啊,因为当192.168.8.141的memcached启动后,后续对user这个key的操作又转到了192.168.8.141上,这样用户会比较困惑。。。
Comment #1
Posted on Feb 18, 2011 by Happy Lion(No comment was entered for this change.)
Comment #2
Posted on Mar 24, 2011 by Happy LionFixed by https://github.com/killme2008/xmemcached/commit/c1622e19263813518f6d8ef06de87202e578f2b7
Status: Fixed
Labels:
Type-Defect
Priority-Medium