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>
分享到:
相关推荐
4. 超时机制:数据项可以设置过期时间,过期后将自动删除。 三、安装与配置 1. 安装:下载"memcached-1.2.6-win32-bin.zip",解压后运行memcached.exe。在命令行中输入参数启动服务,如`memcached -m 64 -p 11211 ...
1. **配置与启动**: 可以通过命令行参数或配置文件来设置memcached的端口、最大内存、超时时间等选项。 2. **客户端连接**: 为了与memcached交互,你需要一个支持memcached协议的客户端库,如libmemcached(C)或...
Memcached最初由Danga Interactive开发,其设计目标是简化数据存储,通过提供一个简单的键值对存储服务来减轻数据库的负载。它基于libevent库实现异步非阻塞I/O,使得处理大量并发请求成为可能。在Win32环境下,尽管...
5. **前缀支持**:通过设置键的前缀,可以在同一个Memcached实例中隔离不同应用的数据,避免键的冲突。 6. **批量操作**:可以一次处理多个键值对,提高性能。例如,你可以一次性获取多个键对应的值,或者同时删除...
- **设置缓存**:使用`set`方法将键值对存储到Memcached,例如`memcachedClient.set("key", timeout, value);` - **获取缓存**:使用`get`方法获取缓存数据,例如`Object value = memcachedClient.get("key");` -...
合理设置数据过期时间,防止内存被无用数据占用。 3.3 监控与调优 定期监控memcached的内存使用、命中率等指标,根据实际情况调整参数。 总结,memcached-1.5.16作为一款强大的缓存工具,提供了高效、灵活的内存...
- 数据操作:使用`set key value expire`来存储数据,`get key`来获取数据,`delete key`来删除数据。 **4. 性能优化** - 超时策略:Memcached支持设置过期时间,超过该时间未被访问的数据会被自动清理,释放内存...
调整内存分配、连接数限制、超时时间等参数可以优化Memcached的性能。同时,合理规划缓存策略,比如LRU(Least Recently Used)或LFU(Least Frequently Used)淘汰策略,能更有效地利用有限的内存资源。 7. **与...
总结,`memcached-1.2.1-win32`是一个针对Windows平台的内存缓存解决方案,通过`memcached-1.2.1-win32-0001.bin`文件,我们可以安装并利用memcached来提升系统的性能,特别是在处理大量数据读取和高并发场景下,它...
在性能优化方面,可以调整内存分配、缓存策略、超时设置等参数,以适应你的业务需求。 以上就是使用Linux RPM包安装和管理memcached的基本步骤及注意事项。请确保按照最佳实践操作,确保系统安全性和稳定性。在实际...
2. 命令操作:常见的操作包括`set`(设置键值)、`get`(获取键值)、`delete`(删除键值)和`incr/decr`(原子递增/递减)。 3. 连接池:为了提高性能,应用通常会使用连接池管理与Memcached的连接,避免频繁创建和...
这个客户端库不仅支持基本的get、set、delete操作,还支持事务处理、过期时间设置等高级特性。 ### 三、安装与配置 首先,你需要在你的项目中添加gwhalin Memcached Java客户端的依赖。如果你使用的是Maven,可以在...
4. **配置文件**:memcached默认不使用配置文件,但可以通过创建配置文件自定义参数,如限制最大连接数、设置超时时间等。 ### 使用与集成 1. **客户端库**:memcached支持多种编程语言的客户端库,如Python的`...
Java与Memcached结合使用可以构建高性能的分布式缓存系统,以提高Web应用程序的响应速度和数据处理能力。这里提供的文件包含在Windows环境下运行Memcached以及Java应用中集成Memcached所需的必要组件。 首先,我们...
此外,根据实际需求调整Memcached的配置参数,如最大内存、超时时间等,以优化其性能。 总结: 在Linux系统上安装和配置Memcached涉及多个步骤,包括安装libevent、libmemcached、Memcached服务器本身,以及PHP的...
它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高网站性能。 #### 二、Linux环境下Memcached安装步骤 在Linux环境下安装Memcached非常简单,可以利用Yum源快速完成安装过程。 1. **安装Memcached** ...
通常我们是把memcached安装运行在web服务器上,然后通过对需要的数据进行缓存,据我目前所知,所有数据的缓存设置和存取操作,以及数据的更新后替换操作全部需要程序来进行,而不是自动进行的(自动不知道能不能成功...
`0`代表默认过期时间(即永不超时),你可以设置其他值以指定过期时间(单位为秒)。 除了基本的存取操作,Memcached还支持删除(`delete`)、批量操作(`get_multi`和`set_multi`)、自增/自减(`incr`和`decr`)...
为了确保最佳性能,你可能需要调整Memcached的配置参数,如最大内存大小、超时时间等。同时,定期监控Memcached的性能和资源使用情况,确保其稳定运行。 总之,Memcached和PHP Memcached扩展提供了一种高效的方法,...