public class GenericIndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable> extends AbstractGroupCacheable implements IndexCacheMap<K,I>
statistics
isCacheDisabled
构造器和说明 |
---|
GenericIndexCacheMap(java.lang.String group,
java.lang.String name,
com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner loader,
boolean autoRefresh) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
allowRedisFlush()
检查是否按需或者可以补偿回来
|
void |
clear()
清除所有缓存项。
|
boolean |
containsKey(K key)
判断指定key是否存在
|
java.util.Map<K,java.lang.Boolean> |
containsKeys(K... keys)
批量判断keys是否存在
|
void |
finishInitData()
完成初始化数据时调用
|
I |
get(K key)
通过key获取指定的Index缓存对象(简单索引对象,通常是String、Long等对象或者仅包含2-3个简单属性的对象
|
I |
get(K key,
boolean noCheck)
通过key获取指定的Index缓存对象(简单索引对象,通常是String、Long等对象或者仅包含2-3个简单属性的对象
|
com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner |
getCacheMapLoader()
获取绑定的loader
|
java.util.Map<K,I> |
getValues(K... keys)
通过一组Key获取相关的缓存对象集合
|
boolean |
hasInitedData()
是否已经初始化数据
|
boolean |
isAutoRefresh()
是否自动刚刷新
|
boolean |
isEmpty()
Returns true if this list contains no elements.
|
java.util.Set<K> |
keySet()
获取key的对象集合
|
boolean |
needConsistent()
是否需要保持一级缓存一致性
|
void |
pauseNoCheckOnce()
暂停一次noCheck读取模式,下次get会获取会检验标记get到最新数据,用于put操作,避免更新前的脏读问题
|
void |
put(K key,
I index)
设置指定key对应的数据
|
IndexCacheMap<K,I> |
setAutoNoCheckRange(NoCheckRange range)
设置Cache自动执行noCheck模式的范围
|
int |
size()
该方法提供的为本地大小,不代表Redis缓存大小,谨慎使用
Returns the number of elements in this list.
|
void |
startNoCheckMode(NoCheckRange range)
手动开启noCheck读取模式
|
void |
stopNoCheckMode(NoCheckRange range)
手动关闭noCheck读取模式
|
java.util.Map<K,I> |
toMap() |
void |
updateEmpty()
清除缓存中的所有对象
相关数据发生变更后要调用该方法,通知缓存更新版本号,下次获取可以获取到新项
通常在更新了数据库或其他存储对应对象时会调用该方法。
|
void |
updateKeys(K... key)
更新一组keys对应的数据
相关数据发生变更后要调用该方法,通知缓存更新版本号,下次获取可以获取到新项
通常在更新了数据库或其他存储对应对象时会调用该方法。
|
java.util.Collection<I> |
values() |
checkBatchCacheMiss, checkBatchInProtectCache, checkCacheMiss, checkInProtectCache, clearProtectCache, getCacheKey, getFullName, getGroup, getName, getStatistics, invalidateProtectCache, invalidateProtectCache, setBatchProtectCache, setProtectCache, setProtectDataExpire
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getGroup, getName
getFullName, getStatistics
public GenericIndexCacheMap(java.lang.String group, java.lang.String name, com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner loader, boolean autoRefresh)
public int size()
GroupCacheable
size
在接口中 GroupCacheable
public boolean isEmpty()
GroupCacheable
isEmpty
在接口中 GroupCacheable
public void clear()
GroupCacheable
clear
在接口中 GroupCacheable
public boolean allowRedisFlush()
GroupCacheable
allowRedisFlush
在接口中 GroupCacheable
public boolean needConsistent()
GroupCacheable
needConsistent
在接口中 GroupCacheable
public void updateKeys(K... key)
IndexCacheMap
updateKeys
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public void updateEmpty()
IndexCacheMap
updateEmpty
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public I get(K key)
IndexCacheMap
get
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public I get(K key, boolean noCheck)
IndexCacheMap
get
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
noCheck
- 是否和本地缓存做比较public java.util.Map<K,I> getValues(K... keys)
IndexCacheMap
getValues
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public void put(K key, I index)
IndexCacheMap
put
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public boolean containsKey(K key)
IndexCacheMap
containsKey
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public java.util.Map<K,java.lang.Boolean> containsKeys(K... keys)
IndexCacheMap
containsKeys
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
keys
- 缓存的Key集合true
,否则返回的itemValue为false
。public java.util.Set<K> keySet()
IndexCacheMap
keySet
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public java.util.Map<K,I> toMap()
toMap
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public java.util.Collection<I> values()
values
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public IndexCacheMap<K,I> setAutoNoCheckRange(NoCheckRange range)
IndexCacheMap
setAutoNoCheckRange
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
range
- 使用范围,参考NoCheckRange
public boolean isAutoRefresh()
IndexCacheMap
isAutoRefresh
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner getCacheMapLoader()
IndexCacheMap
getCacheMapLoader
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public boolean hasInitedData()
IndexCacheMap
hasInitedData
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public void finishInitData()
IndexCacheMap
finishInitData
在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>
public void pauseNoCheckOnce()
NoCheckCacheMap
pauseNoCheckOnce
在接口中 NoCheckCacheMap
public void startNoCheckMode(NoCheckRange range)
NoCheckCacheMap
startNoCheckMode
在接口中 NoCheckCacheMap
range
- 使用范围,参考NoCheckRange
public void stopNoCheckMode(NoCheckRange range)
NoCheckCacheMap
stopNoCheckMode
在接口中 NoCheckCacheMap
range
- 使用范围,参考NoCheckRange
,需要与start时对应
不调用时,超过noCheckTime时间后,忽略check数据标记的模式自动失效 *