PenetrateCachepublic class PenetrateCaffeineCache extends java.lang.Object implements PenetrateCache
| 构造器 | 说明 |
|---|---|
PenetrateCaffeineCache(CachePenetrationConfig config) |
| 修饰符和类型 | 方法 | 说明 |
|---|---|---|
boolean |
enabled() |
是否启用缓存穿透处理
|
long |
expire() |
缓存穿透默认的有效期,毫秒
|
<K> java.lang.Object |
get(K key) |
获取某个key的实体
|
<K> void |
getLocker(K key,
PenetrateLockWrapper wrapper) |
获取穿透锁
|
boolean |
isNull(java.lang.Object object) |
判断某个对象是否为null
|
<K> void |
put(K key,
java.lang.Object value,
java.lang.Long expire) |
加入到穿透服务中
|
void |
releaseLocker(PenetrateLockWrapper locker) |
释放穿透锁
|
java.lang.Long |
timeout() |
穿透等待超时时长,毫秒
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitname, put, putpublic PenetrateCaffeineCache(@Nonnull
CachePenetrationConfig config)
public java.lang.Long timeout()
PenetrateCachetimeout 在接口中 PenetrateCachepublic long expire()
PenetrateCacheexpire 在接口中 PenetrateCachepublic boolean enabled()
PenetrateCacheenabled 在接口中 PenetrateCachepublic <K> void put(K key,
java.lang.Object value,
java.lang.Long expire)
PenetrateCacheput 在接口中 PenetrateCacheK - : 缓存key类型key - : 缓存keyvalue - : 缓存模型实体expire - : 有效期public <K> java.lang.Object get(K key)
PenetrateCacheget 在接口中 PenetrateCacheK - : 缓存key类型key - : 缓存keypublic boolean isNull(java.lang.Object object)
PenetrateCacheisNull 在接口中 PenetrateCacheobject - : 对象实体public <K> void getLocker(K key,
@Nonnull
PenetrateLockWrapper wrapper)
PenetrateCachegetLocker 在接口中 PenetrateCacheK - : 缓存key类型key - : 缓存keywrapper - : 穿透锁封装public void releaseLocker(PenetrateLockWrapper locker)
PenetrateCachereleaseLocker 在接口中 PenetrateCachelocker - : 穿透锁