直接用Get,如下效果:
输出:
60秒后:null
使用GetAndTouch,在get同时重新设置了过期时间:
输出:
50秒后:Y
60秒后:Y
70秒后:null
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