public class GroupCacheableFactory extends java.lang.Object implements CacheAccessable
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
group |
| 构造器和说明 |
|---|
GroupCacheableFactory(java.lang.String group) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addAdvancedCacheMap(java.lang.String cacheName,
AdvancedCacheMap cacheMap)
收集cacheName对应的cacheMap
|
void |
addCacheMap(java.lang.String cacheName,
CacheMap cacheMap)
收集cacheName对应的cacheMap
|
void |
addCacheObject(java.lang.String cacheName,
CacheObject cacheObject)
收集cacheName对应的cacheMap
|
void |
addCacheSet(java.lang.String cacheName,
CacheSet cacheSet)
收集cacheName对应的cacheSet
|
void |
addHotDataMap(java.lang.String cacheName,
HotDataMap cacheMap) |
void |
addIndexCacheMap(java.lang.String cacheName,
IndexCacheMap cacheMap) |
void |
clearCache()
情况当前组下所有缓存信息
包含:创建的 CacheMap,CacheSet,CacheObject
|
<K extends java.io.Serializable,V extends java.io.Serializable,I extends java.io.Serializable> |
createAdvancedMap(java.lang.String cacheName,
com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,I> dataLoader)
创建AdvancedCacheMap缓存。
|
<K extends java.io.Serializable,V extends java.io.Serializable,I extends java.io.Serializable> |
createAdvancedMap(java.lang.String cacheName,
com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,I> dataLoader,
boolean autoRefresh)
创建AdvancedCacheMap缓存
|
<K extends java.io.Serializable,V extends java.io.Serializable,I extends java.io.Serializable> |
createAdvancedMap(java.lang.String cacheName,
com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,I> dataLoader,
boolean autoRefresh,
int noCheckTime)
创建AdvancedCacheMap缓存
|
<K extends java.io.Serializable,V extends java.io.Serializable,I extends java.io.Serializable> |
createAdvancedMap(java.lang.String cacheName,
com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,I> dataLoader,
boolean autoRefresh,
int noCheckTime,
CacheConfiguration configuration)
创建AdvancedCacheMap缓存
|
<V extends java.io.Serializable> |
createHotDataMap(java.lang.String cacheName,
HotDataLoader<V> dataLoader) |
<V extends java.io.Serializable> |
createHotDataMap(java.lang.String cacheName,
HotDataLoader<V> dataLoader,
HotDataMapConfig config) |
<K extends java.io.Serializable,I extends java.io.Serializable> |
createIndexMap(java.lang.String cacheName,
com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner<K,I> dataLoader)
创建IndexCacheMap缓存。
|
<K extends java.io.Serializable,I extends java.io.Serializable> |
createIndexMap(java.lang.String cacheName,
com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner<K,I> dataLoader,
boolean autoRefresh,
int noCheckTime)
创建IndexCacheMap缓存。
|
<K extends java.io.Serializable,I extends java.io.Serializable> |
createIndexMap(java.lang.String cacheName,
com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner<K,I> dataLoader,
boolean autoRefresh,
int noCheckTime,
boolean onlyFlag)
创建IndexCacheMap缓存。
|
<K extends java.io.Serializable,V extends java.io.Serializable> |
createMap(com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,java.lang.String> dataLoader,
java.lang.String cacheName) |
<K extends java.io.Serializable,V extends java.io.Serializable> |
createMap(com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,java.lang.String> mapDataLoader,
java.lang.String cacheName,
CacheConfiguration config,
java.lang.Boolean isRestartReload) |
<K extends java.io.Serializable,V extends java.io.Serializable> |
createMap(java.lang.String cacheName)
创建Map缓存。
|
<K extends java.io.Serializable,V extends java.io.Serializable> |
createMap(java.lang.String cacheName,
CacheConfiguration config,
MapDataLoader<K,V> mapDataLoader,
java.lang.Boolean isRestartReload)
已过时。
|
<K extends java.io.Serializable,V extends java.io.Serializable> |
createMap(java.lang.String cacheName,
MapDataLoader<K,V> mapDataLoader)
已过时。
|
<V extends java.io.Serializable> |
createObject(java.lang.String cacheName)
创建对象缓存。
|
<V extends java.io.Serializable> |
createObject(java.lang.String cacheName,
CacheConfiguration config,
ObjectDataLoader<V> objectDataLoader,
java.lang.Boolean isRestartReload)
创建 object结构的缓存.
|
<V extends java.io.Serializable> |
createObject(java.lang.String cacheName,
ObjectDataLoader<V> objectDataLoader)
创建object结构的缓存
|
<V extends java.io.Serializable> |
createSet(java.lang.String cacheName)
创建Set缓存。
|
<V extends java.io.Serializable> |
createSet(java.lang.String cacheName,
CacheConfiguration config,
SetDataLoader<V> setDataLoader,
java.lang.Boolean isRestartReload)
创建 map结构的缓存.
|
<V extends java.io.Serializable> |
createSet(java.lang.String cacheName,
SetDataLoader<V> setDataLoader)
创建cacheMap
|
<K extends java.io.Serializable,V extends java.io.Serializable,I extends java.io.Serializable> |
getAdvancedMap(java.lang.String cacheName)
取得AdvnacedCacheMap缓存的实例。
|
java.lang.String[] |
getCacheMapNames()
获取当前工厂(当前租户)创建的所有cacheName集合
|
java.lang.String[] |
getCacheNames() |
java.lang.String[] |
getCacheObjectNames() |
java.lang.String[] |
getCacheSetNames() |
<K extends java.io.Serializable,I extends java.io.Serializable> |
getIndexMap(java.lang.String cacheName)
取得IndexCacheMap缓存的实例。
|
<K extends java.io.Serializable,V extends java.io.Serializable> |
getMap(java.lang.String cacheName)
取得Map缓存的实例。
|
<E extends java.io.Serializable> |
getObject(java.lang.String cacheName)
取得对象缓存的实例。
|
<E extends java.io.Serializable> |
getSet(java.lang.String cacheName)
取得Set缓存的实例。
|
boolean |
isCacheMapExist(java.lang.String cacheName)
判断指定名称的CacheMap是否存在。
|
boolean |
isCacheObjectExist(java.lang.String cacheName)
判断指定名称的CacheObject是否存在。
|
boolean |
isCacheSetExist(java.lang.String cacheName)
判断指定名称的CacheSet是否存在。
|
boolean |
isLocalExistCacheName(java.lang.String cacheName,
java.lang.String type)
判断 cacheName是否本地节点创建过
|
GroupCacheable |
lookup(java.lang.String cacheName) |
AdvancedCacheMap |
lookupAdvancedCacheMap(java.lang.String cacheName) |
CacheMap |
lookupCacheMap(java.lang.String cacheName) |
CacheObject |
lookupCacheObject(java.lang.String cacheName) |
CacheSet |
lookupCacheSet(java.lang.String cacheName) |
HotDataMap |
lookupHotDataMap(java.lang.String cacheName) |
IndexCacheMap |
lookupIndexCacheMap(java.lang.String cacheName) |
public void addCacheMap(java.lang.String cacheName,
CacheMap cacheMap)
cacheName - cacheMap - public void addAdvancedCacheMap(java.lang.String cacheName,
AdvancedCacheMap cacheMap)
cacheName - cacheMap - public void addHotDataMap(java.lang.String cacheName,
HotDataMap cacheMap)
public void addIndexCacheMap(java.lang.String cacheName,
IndexCacheMap cacheMap)
public void addCacheSet(java.lang.String cacheName,
CacheSet cacheSet)
cacheName - cacheSet - public void addCacheObject(java.lang.String cacheName,
CacheObject cacheObject)
cacheName - cacheObject - public java.lang.String[] getCacheNames()
getCacheNames 在接口中 CacheAccessablepublic java.lang.String[] getCacheMapNames()
getCacheMapNames 在接口中 CacheAccessablepublic java.lang.String[] getCacheSetNames()
getCacheSetNames 在接口中 CacheAccessablepublic java.lang.String[] getCacheObjectNames()
getCacheObjectNames 在接口中 CacheAccessablepublic GroupCacheable lookup(java.lang.String cacheName)
lookup 在接口中 CacheAccessablepublic AdvancedCacheMap lookupAdvancedCacheMap(java.lang.String cacheName)
lookupAdvancedCacheMap 在接口中 CacheAccessablepublic HotDataMap lookupHotDataMap(java.lang.String cacheName)
lookupHotDataMap 在接口中 CacheAccessablepublic IndexCacheMap lookupIndexCacheMap(java.lang.String cacheName)
lookupIndexCacheMap 在接口中 CacheAccessablepublic CacheMap lookupCacheMap(java.lang.String cacheName)
lookupCacheMap 在接口中 CacheAccessablepublic CacheSet lookupCacheSet(java.lang.String cacheName)
lookupCacheSet 在接口中 CacheAccessablepublic CacheObject lookupCacheObject(java.lang.String cacheName)
lookupCacheObject 在接口中 CacheAccessablepublic boolean isCacheMapExist(java.lang.String cacheName)
CacheAccessableisCacheMapExist 在接口中 CacheAccessablecacheName - Cache名称public boolean isCacheSetExist(java.lang.String cacheName)
CacheAccessableisCacheSetExist 在接口中 CacheAccessablecacheName - Cache名称public boolean isCacheObjectExist(java.lang.String cacheName)
CacheAccessableisCacheObjectExist 在接口中 CacheAccessablecacheName - Cache名称@Deprecated public <K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> createMap(java.lang.String cacheName, MapDataLoader<K,V> mapDataLoader)
CacheAccessablecreateMap 在接口中 CacheAccessablecacheName - 缓存名称(同一个CacheAccessable中 cacheName 不能重复)mapDataLoader - 数据加载器. 用来缓存数据加载.
如果: mapDataLoader == null ,默认失效类型: 永不失效
mapDataLoader != null ,默认失效类型: 默认失效时间后丢弃public <K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> createMap(com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,java.lang.String> dataLoader, java.lang.String cacheName)
createMap 在接口中 CacheAccessablepublic <K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> createMap(com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,java.lang.String> mapDataLoader, java.lang.String cacheName, CacheConfiguration config, java.lang.Boolean isRestartReload)
createMap 在接口中 CacheAccessable@Deprecated public <K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> createMap(java.lang.String cacheName, CacheConfiguration config, MapDataLoader<K,V> mapDataLoader, java.lang.Boolean isRestartReload)
CacheAccessablecreateMap 在接口中 CacheAccessablecacheName - 缓存名称(同一个CacheAccessable中 cacheName 不能重复)config - 缓存失效配置信息. 系统默认失效时间后,数据失效mapDataLoader - 数据加载器. 用来缓存数据加载.
业务优化: 如果 mapDataLoader == null && config == null ,则 设置缓存永不失效isRestartReload - 主要为集群环境服务:
true: 任一集群节点调用createMap方法,清空此map的redis历史数据.
false: 调用createMap方法时发现有其他集群服务存活,不清空此map的redis历史数据. 默认是false.public <V extends java.io.Serializable> CacheSet createSet(java.lang.String cacheName, CacheConfiguration config, SetDataLoader<V> setDataLoader, java.lang.Boolean isRestartReload)
CacheAccessablecreateSet 在接口中 CacheAccessablecacheName - 缓存名称(同一个CacheAccessable中 cacheName 不能重复)config - 缓存失效配置信息. 系统默认失效时间后,数据失效setDataLoader - 数据加载器. 用来缓存数据加载.
业务优化: 如果 setDataLoader == null && config == null ,则 设置缓存永不失效isRestartReload - 主要为集群环境服务:
true: 任一集群节点调用createSet方法,清空此map的redis历史数据.
false: 调用createSet方法时发现有其他集群服务存活,不清空此map的redis历史数据. 默认是false.public <V extends java.io.Serializable> CacheObject<V> createObject(java.lang.String cacheName, CacheConfiguration config, ObjectDataLoader<V> objectDataLoader, java.lang.Boolean isRestartReload)
CacheAccessablecreateObject 在接口中 CacheAccessablecacheName - 缓存名称(同一个CacheAccessable中 cacheName 不能重复)config - 缓存失效配置信息. 系统默认失效时间后,数据失效objectDataLoader - 数据加载器. 用来缓存数据加载.
业务优化: 如果 objectDataLoader == null && config == null ,则 设置缓存永不失效isRestartReload - 主要为集群环境服务:
true: 任一集群节点调用createObject方法,清空此map的redis历史数据.
false: 调用createObject方法时发现有其他集群服务存活,不清空此map的redis历史数据. 默认是false.public <K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> getMap(java.lang.String cacheName) throws NoSuchCacheException
CacheAccessablegetMap 在接口中 CacheAccessablecacheName - 缓存名称。NoSuchCacheException。NoSuchCacheExceptionpublic <K extends java.io.Serializable,V extends java.io.Serializable,I extends java.io.Serializable> AdvancedCacheMap<K,V,I> createAdvancedMap(java.lang.String cacheName, com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,I> dataLoader)
CacheAccessablecreateAdvancedMap 在接口中 CacheAccessablepublic <K extends java.io.Serializable,V extends java.io.Serializable,I extends java.io.Serializable> AdvancedCacheMap<K,V,I> createAdvancedMap(java.lang.String cacheName, com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,I> dataLoader, boolean autoRefresh)
CacheAccessablecreateAdvancedMap 在接口中 CacheAccessablecacheName - 缓存名称dataLoader - 数据加载器autoRefresh - 是否支持数据自动刷新public <K extends java.io.Serializable,V extends java.io.Serializable,I extends java.io.Serializable> AdvancedCacheMap<K,V,I> createAdvancedMap(java.lang.String cacheName, com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,I> dataLoader, boolean autoRefresh, int noCheckTime)
CacheAccessablecreateAdvancedMap 在接口中 CacheAccessablecacheName - 缓存名称dataLoader - 数据加载器autoRefresh - 是否支持数据自动刷新noCheckTime - 不进行标记check的时间,单位:毫秒public <K extends java.io.Serializable,V extends java.io.Serializable,I extends java.io.Serializable> AdvancedCacheMap<K,V,I> createAdvancedMap(java.lang.String cacheName, com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,I> dataLoader, boolean autoRefresh, int noCheckTime, CacheConfiguration configuration)
CacheAccessablecreateAdvancedMap 在接口中 CacheAccessablecacheName - 缓存名称dataLoader - 数据加载器autoRefresh - 是否支持数据自动刷新noCheckTime - 不进行标记check的时间,单位:毫秒public <K extends java.io.Serializable,V extends java.io.Serializable,I extends java.io.Serializable> AdvancedCacheMap<K,V,I> getAdvancedMap(java.lang.String cacheName)
CacheAccessablegetAdvancedMap 在接口中 CacheAccessablecacheName - 缓存名称。NoSuchCacheException。public <K extends java.io.Serializable,I extends java.io.Serializable> IndexCacheMap<K,I> createIndexMap(java.lang.String cacheName, com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner<K,I> dataLoader)
CacheAccessablecreateIndexMap 在接口中 CacheAccessablepublic <K extends java.io.Serializable,I extends java.io.Serializable> IndexCacheMap<K,I> createIndexMap(java.lang.String cacheName, com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner<K,I> dataLoader, boolean autoRefresh, int noCheckTime)
CacheAccessablecreateIndexMap 在接口中 CacheAccessablecacheName - 缓存名称dataLoader - 数据加载器autoRefresh - 是否支持数据自动刷新noCheckTime - 不进行标记check的时间,单位:毫秒public <K extends java.io.Serializable,I extends java.io.Serializable> IndexCacheMap<K,I> createIndexMap(java.lang.String cacheName, com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner<K,I> dataLoader, boolean autoRefresh, int noCheckTime, boolean onlyFlag)
CacheAccessablecreateIndexMap 在接口中 CacheAccessablecacheName - 缓存名称dataLoader - 数据加载器autoRefresh - 是否支持数据自动刷新noCheckTime - 不进行标记check的时间,单位:毫秒onlyFlag - 集群环境下,redis中保存版本信息,不保存数据public <K extends java.io.Serializable,I extends java.io.Serializable> IndexCacheMap<K,I> getIndexMap(java.lang.String cacheName)
CacheAccessablegetIndexMap 在接口中 CacheAccessablecacheName - 缓存名称。NoSuchCacheException。public <E extends java.io.Serializable> CacheSet<E> getSet(java.lang.String cacheName)
CacheAccessablegetSet 在接口中 CacheAccessablecacheName - 缓存名称。NoSuchCacheException。public <E extends java.io.Serializable> CacheObject<E> getObject(java.lang.String cacheName)
CacheAccessablegetObject 在接口中 CacheAccessablecacheName - 缓存名称。NoSuchCacheException。public <K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> createMap(java.lang.String cacheName)
CacheAccessablecreateMap 在接口中 CacheAccessablepublic <V extends java.io.Serializable> CacheSet<V> createSet(java.lang.String cacheName)
CacheAccessablecreateSet 在接口中 CacheAccessablepublic <V extends java.io.Serializable> CacheSet<V> createSet(java.lang.String cacheName, SetDataLoader<V> setDataLoader)
CacheAccessablecreateSet 在接口中 CacheAccessablecacheName - 缓存名称(同一个CacheAccessable中 cacheName 不能重复)setDataLoader - 数据加载器. 用来缓存数据加载.
如果: setDataLoader == null ,默认失效类型: 永不失效
setDataLoader != null ,默认失效类型: 默认失效时间后丢弃public <V extends java.io.Serializable> CacheObject<V> createObject(java.lang.String cacheName)
CacheAccessablecreateObject 在接口中 CacheAccessablepublic <V extends java.io.Serializable> CacheObject<V> createObject(java.lang.String cacheName, ObjectDataLoader<V> objectDataLoader)
CacheAccessablecreateObject 在接口中 CacheAccessablecacheName - 缓存名称(同一个CacheAccessable中 cacheName 不能重复)objectDataLoader - 数据加载器. 用来缓存数据加载.
如果: objectDataLoader == null ,默认失效类型: 永不失效
objectDataLoader != null ,默认失效类型: 默认失效时间后丢弃public void clearCache()
CacheAccessableclearCache 在接口中 CacheAccessablepublic boolean isLocalExistCacheName(java.lang.String cacheName,
java.lang.String type)
CacheAccessableisLocalExistCacheName 在接口中 CacheAccessabletype - : MAP , SET, OBJECTpublic <V extends java.io.Serializable> HotDataMap<V> createHotDataMap(java.lang.String cacheName, HotDataLoader<V> dataLoader)
createHotDataMap 在接口中 CacheAccessablepublic <V extends java.io.Serializable> HotDataMap<V> createHotDataMap(java.lang.String cacheName, HotDataLoader<V> dataLoader, HotDataMapConfig config)
createHotDataMap 在接口中 CacheAccessable