java.lang.Object
org.miaixz.bus.cache.metric.MemoryCache<K,V>
- All Implemented Interfaces:
CacheX<K,V>
内存缓存支持
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic boolean是否开启定时clear()()}的任务static long默认缓存过期时间:3分钟 鉴于授权过程中,根据个人的操作习惯,或者授权平台的不同(google等),每个授权流程的耗时也有差异,不过单个授权流程一般不会太长 本缓存工具默认的过期时间设置为3分钟,即程序默认认为3分钟内的授权有效,超过3分钟则默认失效,失效后删除 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()清理过期的缓存booleancontainsKey(K key) 是否存在key,如果对应key的value值已过期,也返回falseread(Collection<K> keys) 从缓存中获得一组对象信息获取缓存void清理过期的缓存voidschedulePrune(long delay) 定时清理void设置缓存void设置缓存
-
Field Details
-
timeout
public static long timeout默认缓存过期时间:3分钟 鉴于授权过程中,根据个人的操作习惯,或者授权平台的不同(google等),每个授权流程的耗时也有差异,不过单个授权流程一般不会太长 本缓存工具默认的过期时间设置为3分钟,即程序默认认为3分钟内的授权有效,超过3分钟则默认失效,失效后删除 -
schedulePrune
public static boolean schedulePrune是否开启定时clear()()}的任务
-
-
Constructor Details
-
MemoryCache
public MemoryCache()
-
-
Method Details
-
read
获取缓存 -
read
Description copied from interface:CacheX从缓存中获得一组对象信息 -
write
设置缓存 -
write
设置缓存 -
containsKey
Description copied from interface:CacheX是否存在key,如果对应key的value值已过期,也返回false- Specified by:
containsKeyin interfaceCacheX<K,V> - Parameters:
key- 缓存key- Returns:
- true:存在key,并且value没过期;false:key不存在或者已过期
-
clear
public void clear()清理过期的缓存 -
remove
清理过期的缓存 -
schedulePrune
public void schedulePrune(long delay) 定时清理- Parameters:
delay- 间隔时长,单位毫秒
-