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
目录
相关文章
|
7月前
|
JavaScript 开发工具 git
Nuxt3 实战 (三):使用 release-it 自动管理版本号和生成 CHANGELOG
这篇文章介绍了如何使用release-it工具实现以下功能:增加版本号并提交Git、生成变更日志(Changelog)并提交到Git、创建Git标签并推送到远程仓库、发布到npm等软件仓库、在GitHub、GitLab等平台创建发行版。文章还提到了前置知识,介绍了SemVer规范的内容和安装依赖的步骤。在文章的最后,展示了使用release-it生成的效果预览、git打的标签Tag以及待办事项(Todo)。最后还提到了安装NuxtUI。
105 0
Nuxt3 实战 (三):使用 release-it 自动管理版本号和生成 CHANGELOG
|
前端开发 网络协议 Java
02.【基础】sdk和runtime区别及让你一睹为快使用CLI在CentOS上快速搭建Console,WebApi,MVC三大应用模型
02.【基础】sdk和runtime区别及让你一睹为快使用CLI在CentOS上快速搭建Console,WebApi,MVC三大应用模型
241 0
|
SQL JSON 固态存储
版本通告|Apache Doris 0.15 Release 版本正式发布!
亲爱的社区小伙伴们,历时数个月精心打磨,我们很高兴地宣布, Apache Doris 于 2021 年 11 月 29 日迎来了 0.15.0 Release 版本的正式发布!有 99 位 Contributor 为 Apache Doris 提交了近 700 项优化和修复,在此我们也对所有贡献者表示最真诚的感激!
442 0
|
弹性计算
Cloud Toolkit 1.1.0 版本发布,新增支持 15 个计算中心
Cloud Toolkit 1.1.0 版本发布,新增支持 15 个计算中心
1781 3
|
存储 Java 开发工具
|
Java 缓存
|
监控 缓存