xmemcached发布1.3.3版本——支持touch和GAT

  开源memcached的java客户端xmemcached发布1.3.3,主要改进如下:

1、memcached 1.6添加了不少新特性,具体可以参考《what's new in memcached》(1) (2)这两个帖子。xmemcached将及时跟进这些新特性。1.3.3这个版本实现了二进制协议中新的两个命令touch和GAT(get and touch)。这两个功能可以说是千呼万唤始出来,终于可以不用get-set来重新设置数据的超时时间,利用touch或者GAT可以简单地更新数据的超时时间。1.3.3新增加四个方法:

    public boolean touch(final String key, int exp, long opTimeout)
            throws TimeoutException, InterruptedException, MemcachedException;
    public boolean touch(final String key, int exp) throws TimeoutException,
            InterruptedException, MemcachedException;
        public <T> T getAndTouch(final String key, int newExp, long opTimeout)
            throws TimeoutException, InterruptedException, MemcachedException;
    public <T> T getAndTouch(final String key, int newExp)
            throws TimeoutException, InterruptedException, MemcachedException;

其中touch用于设置数据新的超时时间,getAndTouch则是在获取数据的同时更新超时时间。例如用memcached存储session,可以在每次get的时候更新下数据的超时时间来保活。请注意,这四个方法仅在使用memcached 1.6并且使用二进制协议的时候有效

2、setLoggingLevelVerbosity方法可以作用于二进制协议。


3、重构错误处理模块,使得异常信息更友好。

4、将KeyIterator和getKeyIterator声明为deprecated,因为memached 1.6将移除stats cachedump协议,并且stats cachedump返回数据有大小限制,遍历功能不具实用性。

5、修复Bug,包括issue 126 ,issue 127,issue 128,issue 129

下载地址:http://code.google.com/p/xmemcached/downloads/list
源码:  https://github.com/killme2008/xmemcached
maven引用:

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

文章转自庄周梦蝶  ,原文发布时间 2011-06-12

时间: 2024-12-03 22:53:13

xmemcached发布1.3.3版本——支持touch和GAT的相关文章

xmemcached发布1.3.2版本

    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

xmemcached发布1.1.2 (权重、noreply、spring集成)

XMemcached发布1.1.2版本,这一版本仍然是1.1.0版本以来的改进版本,主要的改进如下: 1.支持设置memcached节点权重,权重高的负载相应比较大. 2.为部分协议添加noreply选项,memcached 1.2.5引入了noreply支持,部分文本协议(如存储,删除,incr/decr等)允许附加设置一个noreply,表示客户端不要求memcached应答.这一特性利于批量处理. 3.支持与spring框架的集成. 4.添加verbosity协议,这个协议用于让客户端设置

xmemcached发布1.3.6

    开源的memcached Java客户端--xmemcached发布1.3.6版本.     主要改进如下:  1.  为MemcachedClientBuilder添加两个新方法用于配置: public void setConnectTimeout(long connectTimeout);  public void setSanitizeKeys(boolean sanitizeKeys);   2.  用于hibernate的XmemcachedClientFactoryd添加了c

xmemcached发布1.3.4

开源的java memcached client-- xmemcached发布1.3.4版本,主要改进如下:   1.修复一个相对严重的bug,在解析二进制协议时如果遇到从服务端返回的错误信息,会导致连接异常断开:如果你没有使用binary协议,不会遇到此问题.建议使用xmemcached并且使用二进制协议的朋友升级到此版本. 2.允许XMemcachedClientFactoryBean配置opTimeout选项. 3.添加RoundRobinMemcachedSessionLocator,轮

xmemcached发布1.0版本

xmemcached发布1.0稳定版,下载地址这里.     相比于1.0-beta版本,这个released版本的主要改进如下: 1.xmemcached跟yanf4j都是默认采用common-logging,你可以使用log4j,也可以默认使用jdk的日志库.1.0添加了log4j的配置和依赖包.log4j的性能比jdk自带的日志库性能好多了. 2.添加了BufferAllocator接口,用于分配ByteBufferWrapper,ByteBufferWrapper顾名思义就是ByteBu

ARMS 发布 V2.2.6 版本,全新支持 前端前监控, MQ数据源

信息摘要: ARMS 发布 V2.2.6 版本,全新支持 前端前监控, MQ数据源适用客户: 开发者,运维监控人员版本/规格功能: ARMS 发布 V2.2.6 版本,主要支持功能: 1. 主要针对质量和性能监控的前端监控功能. 2. 支持使用MQ数据源进行的业务监控.产品文档: 1. https://help.aliyun.com/document_detail/58652.html 2. https://help.aliyun.com/document_detail/57899.html

xmemcached发布1.10 RC2

xmemcached发布1.10 RC2,这一版本的主要改进如下: 1.修复1.10-RC1以来发现的bug 2.添加对flush_all协议的支持,XMemcachedClient.flushAll方法用以使memcached的缓存数据项失效,这一方法有系列重载方法  void     flushAll()           使cache中所有的数据项失效,如果是连接多个节点的memcached,那么所有的memcached中的数据项都将失效 void     flushAll(long t

xmemcached发布1.0-BETA版

xmemcached发布1.0-beta,从0.60直接到1.0-beta,主要改进如下:1.支持更多协议,在已有协议支持的基础上添加了append.prepend.gets.批量gets.cas协议的支持,具体请查看XMemcachedClient类的实例方法.重点是cas操作,下文将详细描述下. 2.memcached分布支持,支持连接多个memcached server,支持简单的余数分布和一致性哈希分布. 3.0.60版本以来的bug修复.    memcached 1.2.4之后开始支

高效的 iOS 应用版本支持方法

本文讲的是高效的 iOS 应用版本支持方法, 极少数应用程序很"奢侈"的只支持最新版本的 iOS. 设置一个较低的部署目标以及基于特定 iOS 版本的代码分支通常是很有必要的.虽然苹果公司的信息有些矛盾,还是有各种办法来完成这个.最近在这条 tweet上看到有人警告说,不要这样做: #define IsIOS7 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]>=7) GitHub