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
在接口中 CacheAccessable
public java.lang.String[] getCacheMapNames()
getCacheMapNames
在接口中 CacheAccessable
public java.lang.String[] getCacheSetNames()
getCacheSetNames
在接口中 CacheAccessable
public java.lang.String[] getCacheObjectNames()
getCacheObjectNames
在接口中 CacheAccessable
public GroupCacheable lookup(java.lang.String cacheName)
lookup
在接口中 CacheAccessable
public AdvancedCacheMap lookupAdvancedCacheMap(java.lang.String cacheName)
lookupAdvancedCacheMap
在接口中 CacheAccessable
public HotDataMap lookupHotDataMap(java.lang.String cacheName)
lookupHotDataMap
在接口中 CacheAccessable
public IndexCacheMap lookupIndexCacheMap(java.lang.String cacheName)
lookupIndexCacheMap
在接口中 CacheAccessable
public CacheMap lookupCacheMap(java.lang.String cacheName)
lookupCacheMap
在接口中 CacheAccessable
public CacheSet lookupCacheSet(java.lang.String cacheName)
lookupCacheSet
在接口中 CacheAccessable
public CacheObject lookupCacheObject(java.lang.String cacheName)
lookupCacheObject
在接口中 CacheAccessable
public boolean isCacheMapExist(java.lang.String cacheName)
CacheAccessable
isCacheMapExist
在接口中 CacheAccessable
cacheName
- Cache名称public boolean isCacheSetExist(java.lang.String cacheName)
CacheAccessable
isCacheSetExist
在接口中 CacheAccessable
cacheName
- Cache名称public boolean isCacheObjectExist(java.lang.String cacheName)
CacheAccessable
isCacheObjectExist
在接口中 CacheAccessable
cacheName
- 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)
CacheAccessable
createMap
在接口中 CacheAccessable
cacheName
- 缓存名称(同一个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
在接口中 CacheAccessable
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> 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)
CacheAccessable
createMap
在接口中 CacheAccessable
cacheName
- 缓存名称(同一个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)
CacheAccessable
createSet
在接口中 CacheAccessable
cacheName
- 缓存名称(同一个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)
CacheAccessable
createObject
在接口中 CacheAccessable
cacheName
- 缓存名称(同一个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
CacheAccessable
getMap
在接口中 CacheAccessable
cacheName
- 缓存名称。NoSuchCacheException。
NoSuchCacheException
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)
CacheAccessable
createAdvancedMap
在接口中 CacheAccessable
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)
CacheAccessable
createAdvancedMap
在接口中 CacheAccessable
cacheName
- 缓存名称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)
CacheAccessable
createAdvancedMap
在接口中 CacheAccessable
cacheName
- 缓存名称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)
CacheAccessable
createAdvancedMap
在接口中 CacheAccessable
cacheName
- 缓存名称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)
CacheAccessable
getAdvancedMap
在接口中 CacheAccessable
cacheName
- 缓存名称。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)
CacheAccessable
createIndexMap
在接口中 CacheAccessable
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)
CacheAccessable
createIndexMap
在接口中 CacheAccessable
cacheName
- 缓存名称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)
CacheAccessable
createIndexMap
在接口中 CacheAccessable
cacheName
- 缓存名称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)
CacheAccessable
getIndexMap
在接口中 CacheAccessable
cacheName
- 缓存名称。NoSuchCacheException。
public <E extends java.io.Serializable> CacheSet<E> getSet(java.lang.String cacheName)
CacheAccessable
getSet
在接口中 CacheAccessable
cacheName
- 缓存名称。NoSuchCacheException。
public <E extends java.io.Serializable> CacheObject<E> getObject(java.lang.String cacheName)
CacheAccessable
getObject
在接口中 CacheAccessable
cacheName
- 缓存名称。NoSuchCacheException。
public <K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> createMap(java.lang.String cacheName)
CacheAccessable
createMap
在接口中 CacheAccessable
public <V extends java.io.Serializable> CacheSet<V> createSet(java.lang.String cacheName)
CacheAccessable
createSet
在接口中 CacheAccessable
public <V extends java.io.Serializable> CacheSet<V> createSet(java.lang.String cacheName, SetDataLoader<V> setDataLoader)
CacheAccessable
createSet
在接口中 CacheAccessable
cacheName
- 缓存名称(同一个CacheAccessable中 cacheName 不能重复)setDataLoader
- 数据加载器. 用来缓存数据加载.
如果: setDataLoader == null ,默认失效类型: 永不失效
setDataLoader != null ,默认失效类型: 默认失效时间后丢弃public <V extends java.io.Serializable> CacheObject<V> createObject(java.lang.String cacheName)
CacheAccessable
createObject
在接口中 CacheAccessable
public <V extends java.io.Serializable> CacheObject<V> createObject(java.lang.String cacheName, ObjectDataLoader<V> objectDataLoader)
CacheAccessable
createObject
在接口中 CacheAccessable
cacheName
- 缓存名称(同一个CacheAccessable中 cacheName 不能重复)objectDataLoader
- 数据加载器. 用来缓存数据加载.
如果: objectDataLoader == null ,默认失效类型: 永不失效
objectDataLoader != null ,默认失效类型: 默认失效时间后丢弃public void clearCache()
CacheAccessable
clearCache
在接口中 CacheAccessable
public boolean isLocalExistCacheName(java.lang.String cacheName, java.lang.String type)
CacheAccessable
isLocalExistCacheName
在接口中 CacheAccessable
type
- : MAP , SET, OBJECTpublic <V extends java.io.Serializable> HotDataMap<V> createHotDataMap(java.lang.String cacheName, HotDataLoader<V> dataLoader)
createHotDataMap
在接口中 CacheAccessable
public <V extends java.io.Serializable> HotDataMap<V> createHotDataMap(java.lang.String cacheName, HotDataLoader<V> dataLoader, HotDataMapConfig config)
createHotDataMap
在接口中 CacheAccessable