Memcached GetAndTouch延长过期时间用法

直接用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,getAndTouch)