之前做的项目用到了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. Vue 环境搭建(win10)
  2. 扔掉Swagger,试试这款功能强大,零注解侵入的API接口文档生成工具!
  3. gcc的安装----rpm包安装顺序
  4. python_day10_并发编程
  5. Statues(三维bfs)
  6. php 递归展现城市信息,PHP 递归兑现层级树状展现数据
  7. flutter网络dio框架公共请求参数、请求header使用总结
  8. C#基础2:简单乘法表
  9. Python--JavaScript的对象
  10. Spring Boot整合模板引擎thymeleaf
  11. 阿里云ddns解决动态IP问题
  12. JAVA CLASS混淆工具:ProGuard简单试用
  13. JAVA实现EXCEL公式专题(七)——统计函数
  14. fms服务器ip修改,FusionSphere 平台修改管理网段和VLAN
  15. 是时候重估“返利网”的市场价值了
  16. python爬虫实战2:爬取近100期双色球开奖记录
  17. DELPHI7对日期格式的处理
  18. 网易云邮箱如何添加网页企业级账号
  19. ip变更造成的redis集群不可用的解决及数据备份和恢复
  20. 群晖docker搭建印象笔记_群晖docker安装蚂蚁笔记安装教程

热门文章

  1. phpVirtualBox – 用浏览器操作虚拟机
  2. js60秒倒计时防刷新
  3. linux压缩命令(二)bzip2总结
  4. #25 centos7(RHEL)系列操作系统的启动流程、systemd的特性、与命令systemctl的使用...
  5. redux 思考以及源码解析
  6. Android SDK Manager 更新代理配置
  7. android surfaceflinger 代码,Android 中的framebuffer和SurFaceFlinger的关系
  8. TNS 无监听解决方案
  9. emacs latex_使用Emacs Org模式轻松创建LaTeX文档
  10. 几年会有职业倦怠期_避免倦怠:建立更有活力的组织的4个注意事项