Package com.luna.common.cache
Class SimpleGuavaCache<K,V>
java.lang.Object
com.luna.common.cache.SimpleGuavaCache<K,V>
-
Constructor Summary
ConstructorDescriptionSimpleGuavaCache
(com.google.common.cache.CacheLoader<K, V> loader) SimpleGuavaCache
(com.google.common.cache.CacheLoader<K, V> loader, com.google.common.cache.RemovalListener<K, V> listener) SimpleGuavaCache
(com.google.common.cache.RemovalListener<K, V> listener, com.google.common.cache.CacheLoader<K, V> loader, Integer expressTime, Long MAXIMUM_SIZE) -
Method Summary
Modifier and TypeMethodDescriptionasMap()
void
cleanUp()
getAllPresent
(K... keys) getUnchecked
(K key) final void
invalidate
(K... key) void
void
void
refresh()
void
为key加载一个新值,可能是异步的。当新值加载时,以前的值(如果有的话)将继续由get(key)返回,除非它被驱逐。如果新值加载成功, 它将替换缓存中的先前值;如果在刷新时抛出异常,则先前的值将保留,并且异常将被记录(使用java.util.logging.Logger )并被吞掉。 如果缓存当前包含key的值,则由CacheLoader加载的缓存将调用CacheLoader.reload , 否则调用CacheLoader.load 。仅当CacheLoader.reload被异步实现覆盖时,加载才是异步的。size()
com.google.common.cache.CacheStats
stats()
-
Constructor Details
-
SimpleGuavaCache
-
SimpleGuavaCache
-
SimpleGuavaCache
-
-
Method Details
-
refresh
public void refresh() -
get
-
get
-
put
-
invalidate
-
invalidateAll
public void invalidateAll() -
cleanUp
public void cleanUp() -
size
-
stats
public com.google.common.cache.CacheStats stats() -
asMap
-
refresh
为key加载一个新值,可能是异步的。当新值加载时,以前的值(如果有的话)将继续由get(key)返回,除非它被驱逐。如果新值加载成功, 它将替换缓存中的先前值;如果在刷新时抛出异常,则先前的值将保留,并且异常将被记录(使用java.util.logging.Logger )并被吞掉。 如果缓存当前包含key的值,则由CacheLoader加载的缓存将调用CacheLoader.reload , 否则调用CacheLoader.load 。仅当CacheLoader.reload被异步实现覆盖时,加载才是异步的。- Parameters:
key
-
-
getAllPresent
-
method
-
getUnchecked
-