java memcached设置过期时间_Memcached的MemCachedClient设置过期时限
之前做的项目用到了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设置过期时限相关推荐
- php 设置文件过期时间,BAE 指定文件格式设置过期时间
经过不懈努力不停苦逼地坚持排查,终于在前几天找到了页面重开后不自动刷新的原因,说到底是个自摆乌龙的尴尬事件:BAE php 5.5-web 的配置文件 app.conf 中不知道什么时候鬼使神差地被我 ...
- 修改jwt过期时间_PostgreSQL如何修改用户过期时间
生产环境中,有时候需要设置一个有时效的临时帐户,供一段时间内,某些需要的使用,过期帐号自己禁用,但有时候因为更多的需求,需要对这种有过期时间的帐号进行延长过期时间,这时候就需要使用命令行来进行设置,下 ...
- JavaScript中的内置对象-8--4.date对象中-获取,设置日期时间的方法; 获取,设置年月日时分秒及星期的方法;...
学习目标 1.掌握创建日期对象的方法 2.掌握date对象中获取日期时间的方法 3.掌握date对象中设置日期时间的方法 如何创建一个日期对象 语法:new Date(); 功能:创建一个日期时间对象 ...
- php获取cookie过期时间,如何获取cookie的过期时间
要获取cookies过期时间,请使用此简单方法. //#############PART 1############# //expiration time (a*b*c*d) $time = time ...
- 计算机控制面板 关机时间,电脑设置关机时间_电脑怎么设置关机时间
2017-01-05 13:43:56 定时自动关机 假如你需要电脑在20:20自动关机,那么只需要在"开始"菜单中选择"运行",然后输入at 20:20 Sh ...
- android 设置超时时间,为android requestSingleUpdate设置超时
我正在使用 LocationListener的android LocationManager库的例程requestSingleUpdate()reoutine.我试图实现的功能是用户可以按一个按钮,应 ...
- android webview 设置cookie时间,解决Android webview设置cookie和cookie丢失的问题
Android页面嵌套了一个h5,H5页面内部有用户登陆页面,发现h5页面的登陆功能无法使用,一直登陆失败.和web那边商量一会,发现js写入的cookie丢失了.所有需要Android这边在重写写入 ...
- 如何查看服务器证书过期时间,如何看ssl证书过期
如何看 server端校验方法 (1) 使用写monitor定时创建ssl连接的方法进行校验.(一般不推荐这种方法) (2) 写脚本调用证书工具进行检查,使用工具检查有效期的命令如下: Openssl ...
- php memcached 设置过期,memcached过期时间无效
memcached过期时间无效,在PHP里面用set(key, value, fals, 60)设置时,到期后key还在那里,环境:Centos 6, memcached 版本:最新 回复内容: me ...
最新文章
- Vue 环境搭建(win10)
- 扔掉Swagger,试试这款功能强大,零注解侵入的API接口文档生成工具!
- gcc的安装----rpm包安装顺序
- python_day10_并发编程
- Statues(三维bfs)
- php 递归展现城市信息,PHP 递归兑现层级树状展现数据
- flutter网络dio框架公共请求参数、请求header使用总结
- C#基础2:简单乘法表
- Python--JavaScript的对象
- Spring Boot整合模板引擎thymeleaf
- 阿里云ddns解决动态IP问题
- JAVA CLASS混淆工具:ProGuard简单试用
- JAVA实现EXCEL公式专题(七)——统计函数
- fms服务器ip修改,FusionSphere 平台修改管理网段和VLAN
- 是时候重估“返利网”的市场价值了
- python爬虫实战2:爬取近100期双色球开奖记录
- DELPHI7对日期格式的处理
- 网易云邮箱如何添加网页企业级账号
- ip变更造成的redis集群不可用的解决及数据备份和恢复
- 群晖docker搭建印象笔记_群晖docker安装蚂蚁笔记安装教程
热门文章
- phpVirtualBox – 用浏览器操作虚拟机
- js60秒倒计时防刷新
- linux压缩命令(二)bzip2总结
- #25 centos7(RHEL)系列操作系统的启动流程、systemd的特性、与命令systemctl的使用...
- redux 思考以及源码解析
- Android SDK Manager 更新代理配置
- android surfaceflinger 代码,Android 中的framebuffer和SurFaceFlinger的关系
- TNS 无监听解决方案
- emacs latex_使用Emacs Org模式轻松创建LaTeX文档
- 几年会有职业倦怠期_避免倦怠:建立更有活力的组织的4个注意事项