找了半天,没找到很好表达的代码,所以,自己写了一个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 原则的算法 很好管理内存!
分享到:
相关推荐
全面的memcached测试案列和详细讲解
C# memcached客户端源码 测试例子
memcached连接demo!
分布式缓存 Redis + Memcached 经典面试题!
memcached测试的工具类
改memcached源代码,解决过期问题的方法
欢迎下载Windows版memcached-1.4.20!
Memcached存储机制 测试 Memcached存储机制 测试 Memcached存储机制 测试
memcached,redis性能测试,内存缓存系统的性能测试;
分布式缓存 Redis + Memcached 经典面试题!
win32下的memcached服务器端!
Java 配置Memcached 应用详解
memcached安装包及测试
Memcache环境测试: 运行下面的php文件,如果有输出This is a test cache!,就表示环境搭建成功。开始领略Memcache的魅力把! $mem = new Memcache(); $mem->addserver("127.0.0.1", 11211); $mem->set(...
一个完整的memcached使用实例,memcached安装在windows上,使用java代码测试memcached是否安装部署成功,包括编译好的exe 及 jar文件,使用请看readme.txt文件
NULL 博文链接:https://geeklee.iteye.com/blog/1607632
memcached, libevent, MemCachedClient
memcached 64位 window memcached 64位 window memcached 64位 window