直接用Get,如下效果:
MemcachedClient xClient = (MemcachedClient) ac.getBean("memcachedClient");
String key ="test_xiemingmei";
xClient.add(key, 60, "Y");
TimeUnit.SECONDS.sleep(60);
System.out.println("60秒后:" + xClient.get(key));
输出:
60秒后:null
使用GetAndTouch,在get同时重新设置了过期时间:
MemcachedClient xClient = (MemcachedClient) ac.getBean("memcachedClient");
String key ="test_xiemingmei";
xClient.add(key, 60, "Y");
TimeUnit.SECONDS.sleep(50);
System.out.println("50秒后:" + xClient.getAndTouch(key,20));
TimeUnit.SECONDS.sleep(10);
System.out.println("60秒后:" + xClient.get(key));
TimeUnit.SECONDS.sleep(10);
System.out.println("70秒后:" + xClient.get(key));
输出:
50秒后:Y
60秒后:Y
70秒后:null
分享到:
相关推荐
解决Memcached过期问题的一种方法是修改源代码,确保在处理过期时间时考虑到时钟同步问题。例如,可以在客户端和服务端增加一个时钟漂移检查和校正机制,或者在设置过期时间时使用UTC时间,以减少因时区差异造成的...
Memcached支持设置过期时间,如上面的`set`方法中的第二个参数。过期后的数据会自动从缓存中移除。 7. **高级功能** - 并行操作:可以批量操作多个键,提高性能。 - 哈希映射:对于复杂的数据结构,可以使用哈希...
“memcached安装及java应用使用memcached”这一标题暗示了我们要讨论的是一个关于分布式内存缓存系统——memcached的安装过程以及如何在Java应用程序中使用它。Memcached是一个高性能、轻量级的分布式内存对象缓存...
`laravel-memcached-plus`允许开发者使用持久连接,即在多个请求之间重用相同的TCP连接,减少握手时间,从而提高性能。 2. **SASL认证(SASL Authentication)**:在某些环境中,尤其是企业级部署,Memcached服务器...
2. **配置**:创建或修改`memcached.conf`配置文件,设置监听端口、最大内存、超时时间等参数。 3. **启动**:通过命令行工具启动Memcached服务。 4. **客户端库**:选择合适的编程语言(如PHP、Python、Java等)的...
文件详细描述了Memcached相关原理和使用方法,内容包括:Memcached原理介绍、Memcached安装和使用说明、Memcached使用的技巧等。
Python-memcached库的使用方法相对简单,通常需要导入库,创建客户端,然后通过客户端对象进行数据的存取操作。例如: ```python import memcache mc = memcache.Client(['127.0.0.1:11211'], debug=0) mc.set('my...
Memcached是一款高效、轻量级的分布式内存缓存系统,由Danga Interactive公司的开发团队为LiveJournal设计并实现。它的主要目标是减轻数据库的负载,通过缓存...理解其原理和正确使用方法,对于优化Web应用至关重要。
- **添加缓存**:使用`set(key, value, timeout)`方法,将键值对存入缓存,`timeout`表示过期时间。 - **获取缓存**:使用`get(key)`方法,根据键获取缓存值。 - **删除缓存**:使用`delete(key)`方法,根据键删除...
本文将详细讲解PHP与Memcached结合的原理、使用方法以及该操作类的特性。 1. PHP与Memcached的连接: PHP通过`Memcache`或`Memcached`扩展与Memcached服务器通信。这两个扩展提供了与Memcached服务器交互的API,...
要删除特定的缓存数据,可以使用 `delete` 方法: ```python client.delete(key) ``` 如果你想要清空整个 Memcached 缓存,这通常不推荐,因为 Memcached 没有提供直接的清空所有数据的命令。一般情况下,应依赖...
通过案例研究,我们可以了解到如何在服务器配置、数量、memcached进程管理、客户端使用方法等方面进行优化。此外,memcached的兼容性也让它能够适用于多种不同的应用程序,比如Tokyo Tyrant。 总结而言,memcached...
**Memcached 安装与使用详解** Memcached 是一款高性能的分布式内存缓存系统,用于在Web应用中减轻数据库负载。它将数据存储在内存中,以键值对的形式提供快速访问,尤其适用于高并发场景。Memcached 使用简单,可...
本文将详细解析如何在Java项目中使用Memcached,包括其配置方法以及一个具体的示例代码,旨在帮助开发者深入理解并掌握这一技术。 ### 一、Memcached简介 Memcached是一种开源的高性能内存键值存储系统,主要用于...
2. 要检查服务是否运行,可以使用`ps aux | grep memcached`。 为了更方便地控制memcached,我们可以创建一个系统服务脚本,例如在Ubuntu上: 1. 创建服务文件:`sudo vi /etc/init.d/memcached` 2. 添加启动、...
-m 最大内存使用,单位MB。默认64MB -M 内存耗尽时返回错误,而不是删除项 -c 最大同时连接数,默认是1024 -f 块大小增长因子,默认是1.25 -n 最小分配空间,key+value+flags默认是48 -h 显示帮助 Memcache...
以上就是Memcached在Java环境中的基本使用方法。为了实现更高效、安全的缓存策略,你可以进一步研究Memcached的特性,如CAS(Compare and Swap)操作、持久化、分布式哈希等。同时,了解如何在大型分布式系统中优化...
- 在实际应用中,你可以根据需求调整Memcached的配置,例如调整内存分配、设置过期时间、优化缓存策略等,以最大化性能和资源利用率。 - 与其他系统集成,例如PHP、Python、Java等,可以使用相应的客户端库进行...