public interface CacheAccessable
CacheAccessable factory = CacheFactory.getInstance(MyClass.class);或 创建一个线程缓存工厂
CacheAccessable factory = ThreadCacheFactory.getInstance(MyClass.class);创建缓存
private CacheMap cache = factory.createMap("first");
...
cache.put("key",value);
...
String value = cache.get("aKey");
if(value!=null) value.doSomething();
创建一个只在本地使用的Map缓存:
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.