public class RedisIndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable> extends AbstractGroupCacheable implements IndexCacheMap<K,I>
statisticsisCacheDisabled| 构造器和说明 |
|---|
RedisIndexCacheMap(java.lang.String group,
java.lang.String name,
com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner mapLoader,
boolean autoRefresh,
boolean onlyFlag,
int noCheckTime) |
| 限定符和类型 | 方法和说明 |
|---|---|
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... keys)
更新一组keys对应的数据
相关数据发生变更后要调用该方法,通知缓存更新版本号,下次获取可以获取到新项
通常在更新了数据库或其他存储对应对象时会调用该方法。
|
java.util.Collection<I> |
values() |
checkBatchCacheMiss, checkBatchInProtectCache, checkCacheMiss, checkInProtectCache, clearProtectCache, getCacheKey, getFullName, getGroup, getName, getStatistics, invalidateProtectCache, invalidateProtectCache, setBatchProtectCache, setProtectCache, setProtectDataExpireclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetGroup, getNamegetFullName, getStatisticspublic RedisIndexCacheMap(java.lang.String group,
java.lang.String name,
com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner mapLoader,
boolean autoRefresh,
boolean onlyFlag,
int noCheckTime)
public java.util.Map<K,I> toMap()
toMap 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>public I get(K key)
IndexCacheMapget 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>public I get(K key, boolean noCheck)
IndexCacheMapget 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>noCheck - 是否和本地缓存做比较public java.util.Map<K,I> getValues(K... keys)
IndexCacheMapgetValues 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>public void put(K key, I index)
IndexCacheMapput 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>public void updateKeys(K... keys)
IndexCacheMapupdateKeys 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>public void updateEmpty()
IndexCacheMapupdateEmpty 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>public boolean containsKey(K key)
IndexCacheMapcontainsKey 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>public java.util.Map<K,java.lang.Boolean> containsKeys(K... keys)
IndexCacheMapcontainsKeys 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>keys - 缓存的Key集合true,否则返回的itemValue为false。public java.util.Set<K> keySet()
IndexCacheMapkeySet 在接口中 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)
IndexCacheMapsetAutoNoCheckRange 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>range - 使用范围,参考NoCheckRangepublic boolean isAutoRefresh()
IndexCacheMapisAutoRefresh 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>public com.seeyon.ctp.component.cache.redis.L2IndexCacheMapLoader_Inner getCacheMapLoader()
IndexCacheMapgetCacheMapLoader 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>public boolean hasInitedData()
IndexCacheMaphasInitedData 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>public void finishInitData()
IndexCacheMapfinishInitData 在接口中 IndexCacheMap<K extends java.io.Serializable,I extends java.io.Serializable>public int size()
GroupCacheablesize 在接口中 GroupCacheablepublic boolean isEmpty()
GroupCacheableisEmpty 在接口中 GroupCacheablepublic void clear()
GroupCacheableclear 在接口中 GroupCacheablepublic boolean allowRedisFlush()
GroupCacheableallowRedisFlush 在接口中 GroupCacheablepublic boolean needConsistent()
GroupCacheableneedConsistent 在接口中 GroupCacheablepublic void pauseNoCheckOnce()
NoCheckCacheMappauseNoCheckOnce 在接口中 NoCheckCacheMappublic void startNoCheckMode(NoCheckRange range)
NoCheckCacheMapstartNoCheckMode 在接口中 NoCheckCacheMaprange - 使用范围,参考NoCheckRangepublic void stopNoCheckMode(NoCheckRange range)
NoCheckCacheMapstopNoCheckMode 在接口中 NoCheckCacheMaprange - 使用范围,参考NoCheckRange,需要与start时对应
不调用时,超过noCheckTime时间后,忽略check数据标记的模式自动失效 *