public interface CacheAccessable
extends java.io.Serializable
CacheAccessable
限定符和类型 | 方法和说明 |
---|---|
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缓存
|
default <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缓存
|
default <V extends java.io.Serializable> |
createHotDataMap(java.lang.String cacheName,
HotDataLoader<V> dataLoader) |
default <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缓存。
|
default <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) |
default <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,
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)
已过时。
|
<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() |
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)
取得对象缓存的实例。
|
<V 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) |
java.lang.String[] getCacheNames()
java.lang.String[] getCacheMapNames()
java.lang.String[] getCacheSetNames()
java.lang.String[] getCacheObjectNames()
GroupCacheable lookup(java.lang.String cacheName)
AdvancedCacheMap lookupAdvancedCacheMap(java.lang.String cacheName)
HotDataMap lookupHotDataMap(java.lang.String cacheName)
IndexCacheMap lookupIndexCacheMap(java.lang.String cacheName)
CacheMap lookupCacheMap(java.lang.String cacheName)
CacheSet lookupCacheSet(java.lang.String cacheName)
CacheObject lookupCacheObject(java.lang.String cacheName)
boolean isCacheMapExist(java.lang.String cacheName)
cacheName
- Cache名称boolean isCacheSetExist(java.lang.String cacheName)
cacheName
- Cache名称boolean isCacheObjectExist(java.lang.String cacheName)
cacheName
- Cache名称<K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> createMap(java.lang.String cacheName)
<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)
<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)
cacheName
- 缓存名称dataLoader
- 数据加载器autoRefresh
- 是否支持数据自动刷新<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)
cacheName
- 缓存名称dataLoader
- 数据加载器autoRefresh
- 是否支持数据自动刷新noCheckTime
- 不进行标记check的时间,单位:毫秒default <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)
cacheName
- 缓存名称dataLoader
- 数据加载器autoRefresh
- 是否支持数据自动刷新noCheckTime
- 不进行标记check的时间,单位:毫秒<K extends java.io.Serializable,V extends java.io.Serializable,I extends java.io.Serializable> AdvancedCacheMap<K,V,I> getAdvancedMap(java.lang.String cacheName)
cacheName
- 缓存名称。NoSuchCacheException。
CacheNotExistException
- 不存在指定Cache时抛出。<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)
<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)
cacheName
- 缓存名称dataLoader
- 数据加载器autoRefresh
- 是否支持数据自动刷新noCheckTime
- 不进行标记check的时间,单位:毫秒<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)
cacheName
- 缓存名称dataLoader
- 数据加载器autoRefresh
- 是否支持数据自动刷新noCheckTime
- 不进行标记check的时间,单位:毫秒onlyFlag
- 集群环境下,redis中保存版本信息,不保存数据<K extends java.io.Serializable,I extends java.io.Serializable> IndexCacheMap<K,I> getIndexMap(java.lang.String cacheName)
cacheName
- 缓存名称。NoSuchCacheException。
CacheNotExistException
- 不存在指定Cache时抛出。@Deprecated <K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> createMap(java.lang.String cacheName, MapDataLoader<K,V> mapDataLoader)
cacheName
- 缓存名称(同一个CacheAccessable中 cacheName 不能重复)mapDataLoader
- 数据加载器. 用来缓存数据加载.
如果: mapDataLoader == null ,默认失效类型: 永不失效
mapDataLoader != null ,默认失效类型: 默认失效时间后丢弃default <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)
@Deprecated <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)
cacheName
- 缓存名称(同一个CacheAccessable中 cacheName 不能重复)config
- 缓存失效配置信息. 系统默认失效时间后,数据失效mapDataLoader
- 数据加载器. 用来缓存数据加载.
业务优化: 如果 mapDataLoader == null && config == null ,则 设置缓存永不失效isRestartReload
- 主要为集群环境服务:
true: 任一集群节点调用createMap方法,清空此map的redis历史数据.
false: 调用createMap方法时发现有其他集群服务存活,不清空此map的redis历史数据. 默认是false.default <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, CacheConfiguration config, java.lang.Boolean isRestartReload)
<V extends java.io.Serializable> CacheObject<V> createObject(java.lang.String cacheName)
<V extends java.io.Serializable> CacheObject<V> createObject(java.lang.String cacheName, ObjectDataLoader<V> objectDataLoader)
cacheName
- 缓存名称(同一个CacheAccessable中 cacheName 不能重复)objectDataLoader
- 数据加载器. 用来缓存数据加载.
如果: objectDataLoader == null ,默认失效类型: 永不失效
objectDataLoader != null ,默认失效类型: 默认失效时间后丢弃<V extends java.io.Serializable> CacheObject<V> createObject(java.lang.String cacheName, CacheConfiguration config, ObjectDataLoader<V> objectDataLoader, java.lang.Boolean isRestartReload)
cacheName
- 缓存名称(同一个CacheAccessable中 cacheName 不能重复)config
- 缓存失效配置信息. 系统默认失效时间后,数据失效objectDataLoader
- 数据加载器. 用来缓存数据加载.
业务优化: 如果 objectDataLoader == null && config == null ,则 设置缓存永不失效isRestartReload
- 主要为集群环境服务:
true: 任一集群节点调用createObject方法,清空此map的redis历史数据.
false: 调用createObject方法时发现有其他集群服务存活,不清空此map的redis历史数据. 默认是false.<K extends java.io.Serializable,V extends java.io.Serializable> CacheMap<K,V> getMap(java.lang.String cacheName)
cacheName
- 缓存名称。NoSuchCacheException。
CacheNotExistException
- 不存在指定Cache时抛出。<V extends java.io.Serializable> CacheSet getSet(java.lang.String cacheName)
cacheName
- 缓存名称。NoSuchCacheException。
CacheNotExistException
- 不存在指定Cache时抛出。<E extends java.io.Serializable> CacheObject<E> getObject(java.lang.String cacheName)
cacheName
- 缓存名称。NoSuchCacheException。
CacheNotExistException
- 不存在指定Cache时抛出。<V extends java.io.Serializable> CacheSet<V> createSet(java.lang.String cacheName)
@Deprecated <V extends java.io.Serializable> CacheSet<V> createSet(java.lang.String cacheName, SetDataLoader<V> setDataLoader)
cacheName
- 缓存名称(同一个CacheAccessable中 cacheName 不能重复)setDataLoader
- 数据加载器. 用来缓存数据加载.
如果: setDataLoader == null ,默认失效类型: 永不失效
setDataLoader != null ,默认失效类型: 默认失效时间后丢弃<V extends java.io.Serializable> CacheSet<V> createSet(java.lang.String cacheName, CacheConfiguration config, SetDataLoader<V> setDataLoader, java.lang.Boolean isRestartReload)
cacheName
- 缓存名称(同一个CacheAccessable中 cacheName 不能重复)config
- 缓存失效配置信息. 系统默认失效时间后,数据失效setDataLoader
- 数据加载器. 用来缓存数据加载.
业务优化: 如果 setDataLoader == null && config == null ,则 设置缓存永不失效isRestartReload
- 主要为集群环境服务:
true: 任一集群节点调用createSet方法,清空此map的redis历史数据.
false: 调用createSet方法时发现有其他集群服务存活,不清空此map的redis历史数据. 默认是false.void clearCache()
boolean isLocalExistCacheName(java.lang.String cacheName, java.lang.String type)
cacheName
- type
- : MAP , SET, OBJECTdefault <V extends java.io.Serializable> HotDataMap<V> createHotDataMap(java.lang.String cacheName, HotDataLoader<V> dataLoader)
default <V extends java.io.Serializable> HotDataMap<V> createHotDataMap(java.lang.String cacheName, HotDataLoader<V> dataLoader, HotDataMapConfig config)