|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
public interface CacheAccessable
缓存管理接口,统一管理缓存的创建和调配。
可以通过CacheFactory或ThreadCacheFactory获取实例。
取得缓存管理工厂实例
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| 方法摘要 | ||
|---|---|---|
|
createLinkedMap(java.lang.String cacheName)
创建排序的Map缓存。 |
|
|
createMap(java.lang.String cacheName)
创建Map缓存。 |
|
|
createMap(java.lang.String cacheName,
com.seeyon.ctp.common.cache.CacheConfiguration config)
按照配置创建缓存。 |
|
|
createObject(java.lang.String cacheName)
创建对象缓存。 |
|
|
createSet(java.lang.String cacheName)
创建Set缓存。 |
|
|
getMap(java.lang.String cacheName)
取得Map缓存的实例。 |
|
|
getObject(java.lang.String cacheName)
取得缓存的实例。 |
|
|
getSet(java.lang.String cacheName)
取得缓存的实例。 |
|
boolean |
isExist(java.lang.String cacheName)
判断指定名称的Cache是否存在。 |
|
GroupCacheable |
lookup(java.lang.String cacheName)
取得缓存的实例。 |
|
| 方法详细信息 |
|---|
<K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> getMap(java.lang.String cacheName)
cacheName - 缓存名称。
NoSuchCacheException。
- 抛出:
NoSuchCacheException - 不存在指定Cache时抛出。<E extends java.io.Serializable> CacheSet<E> getSet(java.lang.String cacheName)
cacheName - 缓存名称。
NoSuchCacheException。
- 抛出:
NoSuchCacheException - 不存在指定Cache时抛出。GroupCacheable lookup(java.lang.String cacheName)
cacheName - 缓存名称。
NoSuchCacheException。
- 抛出:
NoSuchCacheException - 不存在指定Cache时抛出。boolean isExist(java.lang.String cacheName)
cacheName - Cache名称
<K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> createMap(java.lang.String cacheName)
cacheName - 缓存名称,同一应用要使用多个缓存必须保证缓存名称不重复。不允许使用:字符。
CacheAlreadyExistException。
CacheAlreadyExistException - 指定名称的缓存已存在抛出。
<K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> createMap(java.lang.String cacheName,
com.seeyon.ctp.common.cache.CacheConfiguration config)
cacheName - 缓存名称,同一应用要使用多个缓存必须保证缓存名称不重复。不允许使用:字符。config - 缓存配置。只在创建缓存时生效,创建后配置的改变不影响缓存。
CacheAlreadyExistException。
CacheAlreadyExistException - 指定名称的缓存已存在抛出。<K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> createLinkedMap(java.lang.String cacheName)
cacheName - 缓存名称,同一应用要使用多个缓存必须保证缓存名称不重复。不允许使用:字符。
CacheAlreadyExistException。
CacheAlreadyExistException - 指定名称的缓存已存在抛出。<E extends java.io.Serializable> CacheSet<E> createSet(java.lang.String cacheName)
cacheName - 缓存名称,同一应用要使用多个缓存必须保证缓存名称不重复。不允许使用:字符。
CacheAlreadyExistException。
CacheAlreadyExistException - 指定名称的缓存已存在抛出。<E extends java.io.Serializable> CacheObject<E> getObject(java.lang.String cacheName)
cacheName - 缓存名称。
NoSuchCacheException。
- 抛出:
NoSuchCacheException - 不存在指定Cache时抛出。<E extends java.io.Serializable> CacheObject<E> createObject(java.lang.String cacheName)
cacheName - 缓存名称,同一应用要使用多个缓存必须保证缓存名称不重复。不允许使用:字符。
CacheAlreadyExistException。
CacheAlreadyExistException - 指定名称的缓存已存在抛出。
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||