当前位置:网站首页>使用hutool做本地缓存的工具类
使用hutool做本地缓存的工具类
2022-08-02 06:40:00 【阿拉的梦想】
gradle中引入hutool依赖
implementation group: 'cn.hutool', name: 'hutool-all', version: '5.8.4'
本地缓存工具类
package com.demo.devops.common.cache;
import cn.hutool.cache.CacheUtil;
import cn.hutool.cache.impl.TimedCache;
import cn.hutool.core.date.DateUnit;
/** * @createTime 2022年07月30日 14:50:00 */
public class LocalCache {
/** * 默认缓存时长 单位ms */
private static final Long DEFAULT_TIMEOUT = 5 * 60 * 1000L;
/** * 默认清理间隔时间 单位ms */
private static final Long CLEAN_TIMEOUT = 5 * 60 * 1000L;
/** * 缓存对象 */
private static TimedCache<String, Object> timedCache = CacheUtil.newTimedCache(DEFAULT_TIMEOUT);
static {
//启动定时任务
timedCache.schedulePrune(CLEAN_TIMEOUT);
}
public static void set(String key, Object value) {
timedCache.put(key, value);
}
public static void set(String key, Object value, Integer expire) {
timedCache.put(key, value, DateUnit.SECOND.getMillis() * expire);
}
/** * 禁止延迟缓存 isUpdateLastAccess = false * * @param key * @param isUpdateLastAccess 重新计算过期时间 */
public static Object get(String key, boolean isUpdateLastAccess) {
return timedCache.get(key, isUpdateLastAccess);
}
public static Object get(String key) {
return timedCache.get(key);
}
public static void remove(String key) {
timedCache.remove(key);
}
public static void clear() {
timedCache.clear();
}
public static class Constants{
public static final String DICT_LIST_PREFIX ="DICT:LIST:";
public static final String DICT_MAP_PREFIX ="DICT:MAP:";
}
}
边栏推荐
猜你喜欢
随机推荐
optional
正则表达式的理解学习
.NET Static Code Weaving - Rougamo Release 1.1.0
看图就懂|衡量业务增长健康的销售指标如何选择
倍福使用AdsRemote组件实现和C#的ADS通讯
HCIP 第三天实验
SimpleChannelInboundHandler使用总结
yml字符串读取时转成数字了怎么解决
Pagoda+FastAdmin 404 Not Found
【红队】ATT&CK - 创建或修改系统进程实现持久化(更新ing)
交换部分 VLAN
每周推荐短视频:为什么产品开发需要数字化?如何做到数字化?
暑期总结(三)
2020美亚团队赛复盘
【图像隐藏】基于matlab混合DWT-HD-SVD数字图像水印方法技术【含Matlab源码 2007期】
(Notes are not completed) [Graph Theory] Traversal of graphs
[21天学习挑战赛——内核笔记](一)——设备树的概述(硬件、目标、效果、文件类型)
Swagger的简单介绍,集成,以及如何在生产环境中关闭swagger,在测试和开发环境中自动打开
实例028:递归求等差数列
July 18-July 31, 2022 (Ue4 video tutorials and documentation, 20 hours. Total 1412 hours, 8588 hours left)
![[npm install error report collection] - npm ERR! code ENOTEMPTY npm ERR! syscall rmdir](/img/c5/2c42e26e577506573985b30669ca6c.png)








