PenetrateCaffeineCachepublic interface PenetrateCache
| 修饰符和类型 | 方法 | 说明 |
|---|---|---|
default boolean |
enabled() |
是否启用缓存穿透处理
|
long |
expire() |
缓存穿透默认的有效期,毫秒
|
<K> java.lang.Object |
get(K key) |
获取某个key的实体
|
<K> void |
getLocker(K key,
PenetrateLockWrapper locker) |
获取穿透锁
|
boolean |
isNull(java.lang.Object object) |
判断某个对象是否为null
|
default java.lang.String |
name() |
缓存穿透处理的名称
|
default <K> void |
put(K key) |
设置一个默认有效时长的null实体到缓存穿透
|
default <K> void |
put(K key,
java.lang.Long expire) |
把无效的模型实体保存到缓存穿透中
|
<K> void |
put(K key,
java.lang.Object value,
java.lang.Long expire) |
加入到穿透服务中
|
void |
releaseLocker(PenetrateLockWrapper locker) |
释放穿透锁
|
java.lang.Long |
timeout() |
穿透等待超时时长,毫秒
|
java.lang.Long timeout()
long expire()
default boolean enabled()
default java.lang.String name()
<K> void put(K key,
java.lang.Object value,
java.lang.Long expire)
K - : 缓存key类型key - : 缓存keyvalue - : 缓存模型实体expire - : 有效期default <K> void put(K key)
K - : 缓存key类型key - : 缓存keydefault <K> void put(K key,
java.lang.Long expire)
K - : 缓存key类型key - : 缓存keyexpire - : 有效期<K> java.lang.Object get(K key)
K - : 缓存key类型key - : 缓存keyboolean isNull(java.lang.Object object)
object - : 对象实体<K> void getLocker(K key,
PenetrateLockWrapper locker)
K - : 缓存key类型key - : 缓存keylocker - : 穿透锁封装void releaseLocker(PenetrateLockWrapper locker)
locker - : 穿透锁