public interface AdvancedCacheMap<K extends java.io.Serializable,V extends java.io.Serializable,I extends java.io.Serializable> extends NoCheckCacheMap
isCacheDisabled
限定符和类型 | 方法和说明 |
---|---|
K[] |
checkInValidKeys()
检查版本标记已经无效的Key集合
|
void |
clear()
清楚所有缓存对象
|
boolean |
contains(K key)
判断是否存在指定的缓存项
|
java.util.Map<K,java.lang.Boolean> |
containsKeys(K... keys)
批量判断keys是否存在
|
java.util.Map<K,V> |
doGetBatch(K... keys)
初始化数据所需,为了全量加载的缓存
框架层面调用,尽量避免应用层面调用
|
void |
endLocalMode()
结束本地操作模式,需要根据本地操作模式下的相关缓存操作进行数据和标记位的统一处理
|
void |
finishInitData()
完成初始化数据时调用
|
V |
get(K key)
获取key对应的值
|
V |
get(K key,
boolean noCheck)
获取key对应的值
|
java.util.Map<K,V> |
getAllFromLocal() |
java.util.Map<K,V> |
getBatch(K... key)
获取key对应的值
|
java.util.Map<K,V> |
getBatchFromLocal(K... key)
从一级缓存(本地)获取数据,不检查版本标记也不击穿缓存从数据库加载,以此提升某些场景的获取效率,自动调用startLocalMode 和endLocalMode. .
|
com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner |
getCacheMapLoader()
获取绑定的loader
|
V |
getFromLocal(K key)
从一级缓存(本地)获取数据,不检查版本标记也不击穿缓存从数据库加载,以此提升某些场景的获取效率,必须在调用startPutToLocal才能使用.
|
java.util.Map<K,I> |
getIndexBatch(K... keys)
根据key集合获取索引对象集合
|
I |
getIndexEntity(K key)
根据key值获取索引对象(只包括部分需要列表展示的数据)
|
java.util.Map<K,I> |
getIndexMap()
获取所有索引对象数据
|
boolean |
hasInitedData()
是否已经初始化数据
|
boolean |
isAutoRefresh()
是否自动刚刷新
|
java.util.Set<K> |
keySet()
获取缓存对象中所有Key的集合
|
com.seeyon.ctp.component.cache.redis.LazyGet<V> |
lazyGet(K key)
获取key对应的延期加载器
|
void |
put(K key,
V value)
设置缓存。
|
void |
putAll(java.util.Map<K,V> map)
将Map中的所有项目设置到缓存中。
|
void |
putNoWait(K key,
V value)
写入值,不等待缓存标记更新,在批量写入时能加快速度,异步清除本地缓存,和Redis上的缓存数据.不等待标志返回.
|
void |
putToLocal(K key,
V value)
更新一级缓存(本地)指定key的数据,不更新标志,必须在调用startPutToLocal才能使用.
|
void |
remove(K key)
移除缓存项。
|
void |
removeAll(java.util.Collection<K> keys)
按照指定的keys进行批量删除
|
AdvancedCacheMap |
setAutoNoCheckRange(NoCheckRange range)
设置Cache自动执行noCheck模式的范围
|
void |
startLocalMode()
开始本地操作模式,get put操作不更新或check Redis版本标记,在
endLocalMode() 调用时统一处理标记和本地缓存 |
void |
updateKey(K key)
更新缓存标记。
|
void |
updateValue(K key,
V value)
只更新值,无须更新索引,避免索引的重复加载
|
pauseNoCheckOnce, startNoCheckMode, stopNoCheckMode
allowRedisFlush, getFullName, getGroup, getName, getStatistics, isEmpty, needConsistent, size
com.seeyon.ctp.component.cache.redis.LazyGet<V> lazyGet(K key)
key
- 缓存的Keyvoid putAll(java.util.Map<K,V> map)
map
- Java Mapvoid updateKey(K key)
key
- void remove(K key)
key
- 缓存的Keyvoid removeAll(java.util.Collection<K> keys)
keys
- void clear()
clear
在接口中 GroupCacheable
boolean contains(K key)
key
- 缓存的Keytrue
,否则返回false
。java.util.Map<K,java.lang.Boolean> containsKeys(K... keys)
keys
- 缓存的Key集合true
,否则返回的itemValue为false
。java.util.Set<K> keySet()
void startLocalMode()
endLocalMode()
调用时统一处理标记和本地缓存void endLocalMode()
void putToLocal(K key, V value)
key
- V getFromLocal(K key)
key
- java.util.Map<K,V> getBatchFromLocal(K... key)
key
- K[] checkInValidKeys()
void putNoWait(K key, V value)
key
- value
- AdvancedCacheMap setAutoNoCheckRange(NoCheckRange range)
range
- 使用范围,参考NoCheckRange
boolean isAutoRefresh()
com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner getCacheMapLoader()
boolean hasInitedData()
void finishInitData()