public interface CacheManager extends NamedComponent
CacheObject manager.CacheObject,
GuavaCacheManager,
AbstractMapCacheManager.newWeakConcurrentMapCacheManager(),
AbstractMapCacheManager.newConcurrentHashMapCacheManager()| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_GUAVA_CACHE_MANAGER_NAME |
static String |
DEFAULT_MAP_CACHE_MANAGER_NAME |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clearAll()
Clear all caches.
|
<K> @NonNull CacheObject<K> |
createCache(String name,
Long expireTime,
TimeUnit timeUnit)
Create cache instance, if cache instance already created,
remove the old cache instance and create a new cache instance.
|
<K> @Nullable CacheObject<K> |
getCache(String name)
Get cache instance by name,
if cache instance still not created by
createCache(java.lang.String, java.lang.Long, java.util.concurrent.TimeUnit), return null. |
void |
removeCache(String name)
Remove cache.
|
getName<K> @NonNull CacheObject<K> createCache(String name, Long expireTime, TimeUnit timeUnit)
K - key typename - cache nameexpireTime - expire timetimeUnit - time unit<K> @Nullable CacheObject<K> getCache(String name)
createCache(java.lang.String, java.lang.Long, java.util.concurrent.TimeUnit), return null.name - cache namevoid removeCache(String name)
Remove cache.
When a cache is removed, manager will call CacheObject.clear() to clear the cache,
and mark the cache as invalid by CacheObject.isInvalid().
name - cache nameCacheObject.isInvalid(),
CacheObject.clear()void clearAll()
Copyright © 2024. All rights reserved.