public interface CacheAccessable
CacheAccessable factory = CacheFactory.getInstance(MyClass.class);或 创建一个线程缓存工厂
CacheAccessable factory = ThreadCacheFactory.getInstance(MyClass.class);创建缓存
private CacheMap创建一个只在本地使用的Map缓存:cache = factory.createMap("first"); ... cache.put("key",value); ... String value = cache.get("aKey"); if(value!=null) value.doSomething();
CacheMap<String, String> localCache = factory.createMap("aLocalCache", new CacheConfiguration(CacheConfiguration.CacheScope.Local));创建一个限制大小的Map缓存,使用LRU算法:
CacheMap<String, String> limitedCache = factory.createMap("aLimitedCache", new CacheConfiguration(15, CacheConfiguration.CacheAlgorithm.LRU));
CacheFactory
,
ThreadCacheFactory
限定符和类型 | 方法和说明 |
---|---|
<K extends Serializable,V extends Serializable> |
createLinkedMap(String cacheName)
创建排序的Map缓存。
|
<K extends Serializable,V extends Serializable> |
createMap(String cacheName)
创建Map缓存。
|
<K extends Serializable,V extends Serializable> |
createMap(String cacheName,
CacheConfiguration config)
按照配置创建缓存。
|
<E extends Serializable> |
createObject(String cacheName)
创建对象缓存。
|
<E extends Serializable> |
createSet(String cacheName)
创建Set缓存。
|
<E extends Serializable> |
createTimeRing(String cacheName) |
<K extends Serializable,V extends Serializable> |
getMap(String cacheName)
取得Map缓存的实例。
|
<E extends Serializable> |
getObject(String cacheName)
取得缓存的实例。
|
<E extends Serializable> |
getSet(String cacheName)
取得缓存的实例。
|
boolean |
isExist(String cacheName)
判断指定名称的Cache是否存在。
|
GroupCacheable |
lookup(String cacheName)
取得缓存的实例。
|
<K extends Serializable,V extends Serializable> CacheMap<K,V> getMap(String cacheName)
cacheName
- 缓存名称。NoSuchCacheException。
NoSuchCacheException
- 不存在指定Cache时抛出。<E extends Serializable> CacheSet<E> getSet(String cacheName)
cacheName
- 缓存名称。NoSuchCacheException。
NoSuchCacheException
- 不存在指定Cache时抛出。GroupCacheable lookup(String cacheName)
cacheName
- 缓存名称。NoSuchCacheException。
NoSuchCacheException
- 不存在指定Cache时抛出。boolean isExist(String cacheName)
cacheName
- Cache名称<K extends Serializable,V extends Serializable> CacheMap<K,V> createMap(String cacheName)
cacheName
- 缓存名称,同一应用要使用多个缓存必须保证缓存名称不重复。不允许使用:字符。CacheAlreadyExistException
。CacheAlreadyExistException
- 指定名称的缓存已存在抛出。<K extends Serializable,V extends Serializable> CacheMap<K,V> createMap(String cacheName, CacheConfiguration config)
cacheName
- 缓存名称,同一应用要使用多个缓存必须保证缓存名称不重复。不允许使用:字符。config
- 缓存配置。只在创建缓存时生效,创建后配置的改变不影响缓存。CacheAlreadyExistException
。CacheAlreadyExistException
- 指定名称的缓存已存在抛出。<K extends Serializable,V extends Serializable> CacheMap<K,V> createLinkedMap(String cacheName)
cacheName
- 缓存名称,同一应用要使用多个缓存必须保证缓存名称不重复。不允许使用:字符。CacheAlreadyExistException
。CacheAlreadyExistException
- 指定名称的缓存已存在抛出。<E extends Serializable> CacheSet<E> createSet(String cacheName)
cacheName
- 缓存名称,同一应用要使用多个缓存必须保证缓存名称不重复。不允许使用:字符。CacheAlreadyExistException
。CacheAlreadyExistException
- 指定名称的缓存已存在抛出。<E extends Serializable> CacheObject<E> getObject(String cacheName)
cacheName
- 缓存名称。NoSuchCacheException。
NoSuchCacheException
- 不存在指定Cache时抛出。<E extends Serializable> CacheObject<E> createObject(String cacheName)
cacheName
- 缓存名称,同一应用要使用多个缓存必须保证缓存名称不重复。不允许使用:字符。CacheAlreadyExistException
。CacheAlreadyExistException
- 指定名称的缓存已存在抛出。<E extends Serializable> TimeRing<E> createTimeRing(String cacheName)
Copyright © 2016–2017. All rights reserved.