`
neptune
  • 浏览: 361960 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

memcached 1.6 终于可以不用get-set来重新设置数据的超时时间

 
阅读更多

http://www.blogjava.net/killme2008/archive/2011/06/12/352120.html

开源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>

posted on 2011-06-12 13:32 dennis 阅读(2406) 评论(2)  编辑  收藏 所属分类: java 、my open-source

分享到:
评论

相关推荐

    memcached-1.2.6-win32-bin.zip

    4. 超时机制:数据项可以设置过期时间,过期后将自动删除。 三、安装与配置 1. 安装:下载"memcached-1.2.6-win32-bin.zip",解压后运行memcached.exe。在命令行中输入参数启动服务,如`memcached -m 64 -p 11211 ...

    memcached 1.6.13

    1. **配置与启动**: 可以通过命令行参数或配置文件来设置memcached的端口、最大内存、超时时间等选项。 2. **客户端连接**: 为了与memcached交互,你需要一个支持memcached协议的客户端库,如libmemcached(C)或...

    memcached-win32-1.4.4-14.rar

    Memcached最初由Danga Interactive开发,其设计目标是简化数据存储,通过提供一个简单的键值对存储服务来减轻数据库的负载。它基于libevent库实现异步非阻塞I/O,使得处理大量并发请求成为可能。在Win32环境下,尽管...

    python-memcached python-memcached

    5. **前缀支持**:通过设置键的前缀,可以在同一个Memcached实例中隔离不同应用的数据,避免键的冲突。 6. **批量操作**:可以一次处理多个键值对,提高性能。例如,你可以一次性获取多个键对应的值,或者同时删除...

    Memcached-Java-Client-release_2.6.1.zip

    - **设置缓存**:使用`set`方法将键值对存储到Memcached,例如`memcachedClient.set("key", timeout, value);` - **获取缓存**:使用`get`方法获取缓存数据,例如`Object value = memcachedClient.get("key");` -...

    memcached-1.5.16.tar.gz

    合理设置数据过期时间,防止内存被无用数据占用。 3.3 监控与调优 定期监控memcached的内存使用、命中率等指标,根据实际情况调整参数。 总结,memcached-1.5.16作为一款强大的缓存工具,提供了高效、灵活的内存...

    memcached-1.5.14.tar.gz

    - 数据操作:使用`set key value expire`来存储数据,`get key`来获取数据,`delete key`来删除数据。 **4. 性能优化** - 超时策略:Memcached支持设置过期时间,超过该时间未被访问的数据会被自动清理,释放内存...

    memcached安装包

    调整内存分配、连接数限制、超时时间等参数可以优化Memcached的性能。同时,合理规划缓存策略,比如LRU(Least Recently Used)或LFU(Least Frequently Used)淘汰策略,能更有效地利用有限的内存资源。 7. **与...

    memcached-1.2.1-win32

    总结,`memcached-1.2.1-win32`是一个针对Windows平台的内存缓存解决方案,通过`memcached-1.2.1-win32-0001.bin`文件,我们可以安装并利用memcached来提升系统的性能,特别是在处理大量数据读取和高并发场景下,它...

    memcached安装包(linux版rpm包)

    在性能优化方面,可以调整内存分配、缓存策略、超时设置等参数,以适应你的业务需求。 以上就是使用Linux RPM包安装和管理memcached的基本步骤及注意事项。请确保按照最佳实践操作,确保系统安全性和稳定性。在实际...

    memcached-1.5.11.tar.gz

    2. 命令操作:常见的操作包括`set`(设置键值)、`get`(获取键值)、`delete`(删除键值)和`incr/decr`(原子递增/递减)。 3. 连接池:为了提高性能,应用通常会使用连接池管理与Memcached的连接,避免频繁创建和...

    Memcached学习笔记 — 第四部分:Memcached Java 客户端-gwhalin(1)-介绍及使用

    这个客户端库不仅支持基本的get、set、delete操作,还支持事务处理、过期时间设置等高级特性。 ### 三、安装与配置 首先,你需要在你的项目中添加gwhalin Memcached Java客户端的依赖。如果你使用的是Maven,可以在...

    memcached-1.6.12.tar.gz

    4. **配置文件**:memcached默认不使用配置文件,但可以通过创建配置文件自定义参数,如限制最大连接数、设置超时时间等。 ### 使用与集成 1. **客户端库**:memcached支持多种编程语言的客户端库,如Python的`...

    java+memcached所需文件

    Java与Memcached结合使用可以构建高性能的分布式缓存系统,以提高Web应用程序的响应速度和数据处理能力。这里提供的文件包含在Windows环境下运行Memcached以及Java应用中集成Memcached所需的必要组件。 首先,我们...

    linux memcached安装资源

    此外,根据实际需求调整Memcached的配置参数,如最大内存、超时时间等,以优化其性能。 总结: 在Linux系统上安装和配置Memcached涉及多个步骤,包括安装libevent、libmemcached、Memcached服务器本身,以及PHP的...

    linux环境下memcached安装以及配置使用

    它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高网站性能。 #### 二、Linux环境下Memcached安装步骤 在Linux环境下安装Memcached非常简单,可以利用Yum源快速完成安装过程。 1. **安装Memcached** ...

    memcached1

    通常我们是把memcached安装运行在web服务器上,然后通过对需要的数据进行缓存,据我目前所知,所有数据的缓存设置和存取操作,以及数据的更新后替换操作全部需要程序来进行,而不是自动进行的(自动不知道能不能成功...

    memcached连接demo

    `0`代表默认过期时间(即永不超时),你可以设置其他值以指定过期时间(单位为秒)。 除了基本的存取操作,Memcached还支持删除(`delete`)、批量操作(`get_multi`和`set_multi`)、自增/自减(`incr`和`decr`)...

    memcached window

    为了确保最佳性能,你可能需要调整Memcached的配置参数,如最大内存大小、超时时间等。同时,定期监控Memcached的性能和资源使用情况,确保其稳定运行。 总之,Memcached和PHP Memcached扩展提供了一种高效的方法,...

Global site tag (gtag.js) - Google Analytics