之前做的项目用到了Memcached,用来存储图片验证码.不过需要设置过期时限.代码参照下面.

testMemcache.java

public void testMemcache(){ MemcacheUtil.set("abc","abc", new Date(1*10*1000)); MemcacheUtil.set("bbb","bbb", new Date(System.currentTimeMillis()+8000)); //大于2000为null try { Thread.sleep(1*8*1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(MemcacheUtil.get("abc")); System.out.println(MemcacheUtil.get("bbb")); try { Thread.sleep(1*1*1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(MemcacheUtil.get("abc")); System.out.println(MemcacheUtil.get("bbb")); try { Thread.sleep(1*1*1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(MemcacheUtil.get("abc")); System.out.println(MemcacheUtil.get("bbb")); }

MemcacheUtil.java

import java.util.Date; import com.danga.MemCached.MemCachedClient; public class MemcacheUtil { public static MemCachedClient getMemCachedClient() { return SpringContextUtils.getBean("memcachedClient", MemCachedClient.class); } public static boolean set(String key, Object value) { String newKey = ResourceUtil.getPropertyValue("jdbc.username") + key; return getMemCachedClient().set(newKey, value); } public static boolean set(String key, Object value,Date date) { String newKey = ResourceUtil.getPropertyValue("jdbc.username") + key; return getMemCachedClient().set(newKey, value, date); } public static Object get(String key) { String newKey = ResourceUtil.getPropertyValue("jdbc.username") + key; return getMemCachedClient().get(newKey); } public static boolean keyExists(String key) { String newKey = ResourceUtil.getPropertyValue("jdbc.username") + key; return getMemCachedClient().keyExists(newKey); } public static void clearCache(String...keys) { for (String key : keys) { String newKey = ResourceUtil.getPropertyValue("jdbc.username") + key; getMemCachedClient().delete(newKey); } } public static boolean clearCacheAll() { return getMemCachedClient().flushAll(); } /** * 删除缓存中的数据 * @param key */ public static boolean deleteCache(String key){ String newKey = ResourceUtil.getPropertyValue("jdbc.username") + key; return getMemCachedClient().delete(newKey); } }

输出结果:

abc

null

abc

null

null

null

原文出处:yaojian -> http://www.yaojian.me/2018/07/20/memcached%E7%9A%84memcachedclient%E8%AE%BE%E7%BD%AE%E8%BF%87%E6%9C%9F%E6%97%B6%E9%99%90/

java memcached设置过期时间_Memcached的MemCachedClient设置过期时限相关推荐

  1. php 设置文件过期时间,BAE 指定文件格式设置过期时间

    经过不懈努力不停苦逼地坚持排查,终于在前几天找到了页面重开后不自动刷新的原因,说到底是个自摆乌龙的尴尬事件:BAE php 5.5-web 的配置文件 app.conf 中不知道什么时候鬼使神差地被我 ...

  2. 修改jwt过期时间_PostgreSQL如何修改用户过期时间

    生产环境中,有时候需要设置一个有时效的临时帐户,供一段时间内,某些需要的使用,过期帐号自己禁用,但有时候因为更多的需求,需要对这种有过期时间的帐号进行延长过期时间,这时候就需要使用命令行来进行设置,下 ...

  3. JavaScript中的内置对象-8--4.date对象中-获取,设置日期时间的方法; 获取,设置年月日时分秒及星期的方法;...

    学习目标 1.掌握创建日期对象的方法 2.掌握date对象中获取日期时间的方法 3.掌握date对象中设置日期时间的方法 如何创建一个日期对象 语法:new Date(); 功能:创建一个日期时间对象 ...

  4. php获取cookie过期时间,如何获取cookie的过期时间

    要获取cookies过期时间,请使用此简单方法. //#############PART 1############# //expiration time (a*b*c*d) $time = time ...

  5. 计算机控制面板 关机时间,电脑设置关机时间_电脑怎么设置关机时间

    2017-01-05 13:43:56 定时自动关机 假如你需要电脑在20:20自动关机,那么只需要在"开始"菜单中选择"运行",然后输入at 20:20 Sh ...

  6. android 设置超时时间,为android requestSingleUpdate设置超时

    我正在使用 LocationListener的android LocationManager库的例程requestSingleUpdate()reoutine.我试图实现的功能是用户可以按一个按钮,应 ...

  7. android webview 设置cookie时间,解决Android webview设置cookie和cookie丢失的问题

    Android页面嵌套了一个h5,H5页面内部有用户登陆页面,发现h5页面的登陆功能无法使用,一直登陆失败.和web那边商量一会,发现js写入的cookie丢失了.所有需要Android这边在重写写入 ...

  8. 如何查看服务器证书过期时间,如何看ssl证书过期

    如何看 server端校验方法 (1) 使用写monitor定时创建ssl连接的方法进行校验.(一般不推荐这种方法) (2) 写脚本调用证书工具进行检查,使用工具检查有效期的命令如下: Openssl ...

  9. php memcached 设置过期,memcached过期时间无效

    memcached过期时间无效,在PHP里面用set(key, value, fals, 60)设置时,到期后key还在那里,环境:Centos 6, memcached 版本:最新 回复内容: me ...

最新文章

  1. 惰性求值 php,详细介绍C#函数式编程的示例代码
  2. kaggle较好的竞赛经验
  3. 9个 Python 实用案例分享
  4. pd怎么卸载linux系统,parallels desktop11怎么卸载?parallels desktop11卸载方法
  5. NGINX下配置CACHE-CONTROL
  6. 最近,老王又Get了CDN的新技能
  7. 实现较低的计时器粒度以重传TCP(RTO):时间轮算法如何减少开销
  8. java redis geo_redis学习计划(九)redis GEO地理位置
  9. URL请求到Action的映射规则
  10. 全网最详细 TCP 参数讲解,再也不用担心没有面试机会了......
  11. python sys模块详解_python中os和sys模块的区别与常用方法总结
  12. Java从遗忘到入门——Day06
  13. Arcgis实例操作9--空间分布趋势图、分割多部分要素、导出矢量数据的文本文件
  14. 无监督降维 效果评价 trustworthiness measure
  15. 18.通过按键切换LED颜色
  16. eclipse的简介
  17. Qt中嵌入Directx11
  18. ae制作小球轨迹运动_AE教程AE特效:教你如何用AE创建一个弹跳运动的小球特效...
  19. 最优化方法(学习笔记)-第十一章等式约束优化问题
  20. 计算机知识传播策划书,关于计算机知识活动的策划书

热门文章

  1. 如何保证数据最终一致性(分布式事务)
  2. 用JAVA制作小游戏——飞机大战(三)
  3. 计算机访问 用户密码不能为空,解决空密码账户无法访问Windows XP共享文件夹
  4. elementui 可伸缩侧边栏_ElementUI 侧边栏伸缩布局
  5. 5G:关键技术实现可引领
  6. 互联网服务应用协议设计
  7. JavaScript中Element与Node的区别,children与childNodes的区别
  8. Silverlight 属性样式、控件模板、视觉状态
  9. 由“美图秀秀”软件的网站,看网站的生存模式
  10. 搭建tidb集群linux_无服务器计算,学习Go,Linux系统恢复,TiDB,Udev等