找了半天,没找到很好表达的代码,所以,自己写了一个DEMO测试了一下非常不错:
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
MemCachedClient mcc = MemcacheManager.getInstance();
mcc.flushAll();
for(int i=0;i<100000000;i++)
{
Object dd = mcc.get("A_LEE");
if(MemcacheManager.getCacheString("A","LEE")==null){
System.out.println("添加LEE - CACHE!现在时间:"+ new Date());
MemcacheManager.addCache("A", "LEE", "19850311", 3);
Thread.sleep(1000);
}
else
{
System.out.println("还没有过期!Sleep 1秒,缓存内容是:"+ MemcacheManager.getCacheString("A", "LEE"));
Thread.sleep(1000);
}
}
}
输出:
添加LEE - CACHE!现在时间(UnixTimeStamp):Fri Sep 30 01:55:31 CST 2011
还没有过期!Sleep 1秒,缓存内容是:19850311
还没有过期!Sleep 1秒,缓存内容是:19850311
还没有过期!Sleep 1秒,缓存内容是:19850311
总结:Memcached.add 的Expired TIME 是以 Date()为格式的,并且用 现在的时间作为参照物 +X的方式进行缓存 判断!这个例子中,我将Memcached 做了一个管理类,其实就是 MCC的实例包装。
要注意的是:Memcache 内存并不消除,只是内部标记!从而降低了mallocate 的次数,提升效率,,同时内部有一个 latest use 原则的算法 很好管理内存!
分享到:
相关推荐
本压缩包文件“memcacheddotnet”提供的就是C#环境下连接和操作Memcached的客户端源码,以及相关的测试示例,这对于理解和应用C#与Memcached的集成至关重要。 首先,我们需要了解C#中的Memcached客户端是如何工作的...
对于开发人员来说,能够有效地测试Memcached的性能和功能至关重要。这里我们将深入探讨“memcached测试的工具类”,以及如何利用这样的工具类来优化Memcached的使用。 Memcached测试工具类通常包含了各种方法,用于...
**Memcached Windows 下安装与测试详解** Memcached是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载。它通过在内存中存储数据和对象来加速动态Web应用的运行速度。在Windows...
然而,要注意合理设计缓存策略,避免过度依赖缓存,同时定期清理过期的数据,以保持系统的高效运行。 总结,安装PHP 5.3.10的Memcached资源包涉及下载扩展文件,配置PHP环境,以及编写简单的测试脚本来验证安装。...
本资源“memcached资源demo(已调试通过)”是一个经过实际测试和验证的Memcached应用示例,下面将详细介绍其核心知识点。 ### 1. Memcached基本概念 Memcached基于键值对存储,它将数据存储在内存中,以提供快速的...
Java工程中的Memcached服务连接测试涉及到了分布式缓存系统、Java编程以及网络通信等关键知识点。Memcached是一种高性能、分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提高应用性能。以下是对这些核心...
5. **测试与优化**:完成上述步骤后,通过单元测试或集成测试确保缓存功能正常工作。根据应用需求和性能监控结果,可能需要调整缓存的过期时间、大小限制以及缓存策略。 在这个资源合集中,你可能会找到示例代码、...
这些库提供了方便的方法来操作Memcached服务器,包括设置、获取、删除和过期等操作。 3. **源码结构分析** 解压后的"memcached工具类源码"可能包含以下部分: - **Memcached客户端连接器**:初始化和管理到...
5. **测试和优化**:在部署后,测试Session的共享功能是否正常工作。根据应用需求,可能还需要调整缓存策略,比如设置Session的过期时间、容量限制等。 标签“源码 工具”表明这个主题涉及到具体的技术实现和可能...
- `memcached`提供的测试用例涵盖了各种功能场景,确保代码的正确性和健壮性。 - 调试工具和日志记录,便于分析运行时的问题。 通过深入研究`memcached1.4.5`的源代码,我们可以了解到分布式缓存系统的内部运作...
例如,你可以使用telnet客户端来测试Memcached的服务是否正常工作: ``` telnet localhost 11211 ``` 在telnet窗口中,你可以输入Memcached的命令来操作数据,如`set key 0 60 5`(设置键为`key`,值为5个字符,过期...
- `set(key, value, [expiry])`: 写入缓存数据,如果键已存在则更新值,可设置过期时间。 - `add(key, value, [expiry])`: 如果键不存在,则添加新的键值对。 - `replace(key, value, [expiry])`: 替换已存在的...
3. **性能调优**:通过MemCacheD Manager,用户可以进行性能调优,例如调整过期策略、优化内存分配,以提高系统整体效率。 4. **统计分析**:提供详细的统计报告,包括缓存命中和未命中的数据、请求频率等,帮助...
SSM整合Memcached缓存是将Spring、SpringMVC和MyBatis这三大Java Web开发框架与Memcached相结合,以实现高效...在实际项目中,可以根据业务需求调整缓存策略,如设置过期时间、使用缓存预热等,以达到最佳的性能效果。
- 如果一切顺利,现在 memcached 已经在后台运行,可以使用 `telnet` 或 `memcached-client` 工具测试连接和存储数据。 4. **使用 memcached**: - 在应用程序中集成 memcached,需要选择合适的客户端库,如 PHP ...
此外,memcached支持多种数据类型(如字符串、列表、集合等),并且提供了简单的过期时间设置,方便管理缓存数据的生命周期。 总的来说,memcached以其高效的内存管理和简单易用的接口,成为解决Web应用数据库压力...
5. 最后,通过编写PHP代码测试连接和操作Memcached服务器,验证安装是否成功。 **最佳实践** 在实际使用中,为保证性能和稳定性,需要注意以下几点: 1. 调整Memcached的内存分配,以适应服务器资源和应用需求。 ...
- **特性**:支持多线程、异步操作、预取策略、过期策略等。 - **连接管理**:通过PooledConnectionProvider管理连接池,提高性能。 - **序列化**:提供自定义序列化方式,以便将.NET对象转换为可以在`memcached`中...