K
- V
- public class GenericCacheMap<K extends java.io.Serializable,V extends java.io.Serializable> extends AbstractCacheMap<K,V>
cacheConfiguration, cacheMapDataLoader, logger
statistics
isCacheDisabled
构造器和说明 |
---|
GenericCacheMap(java.lang.String group,
java.lang.String name,
CacheConfiguration config) |
GenericCacheMap(java.lang.String group,
java.lang.String name,
CacheConfiguration config,
com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,java.lang.String> dataLoader,
java.lang.Boolean isRestartReload) |
GenericCacheMap(java.lang.String group,
java.lang.String name,
CacheConfiguration config,
com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,java.lang.String> dataLoader,
java.lang.Boolean isRestartReload,
java.util.concurrent.ConcurrentHashMap<K,V> map) |
GenericCacheMap(java.lang.String group,
java.lang.String name,
CacheConfiguration config,
MapDataLoader<K,V> dataLoader,
java.lang.Boolean isRestartReload) |
GenericCacheMap(java.lang.String group,
java.lang.String name,
CacheConfiguration config,
MapDataLoader<K,V> dataLoader,
java.lang.Boolean isRestartReload,
java.util.concurrent.ConcurrentHashMap<K,V> map) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
allowRedisFlush()
检查是否按需或者可以补偿回来
|
K[] |
checkInValidKeys()
检查版本标记已经无效的Key集合
|
void |
clear()
清除所有缓存项。
|
int |
clearAndPutAll(java.util.Map<? extends K,? extends V> map)
清除缓存并将Map中的所有项目设置到缓存中。
|
boolean |
contains(K key)
判断是否存在指定的缓存项
|
void |
endLocalMode()
结束本地操作模式,需要根据本地操作模式下的相关缓存操作进行数据和标记位的统一处理
|
V |
get(K key)
获取key对应的值
|
java.util.Map<K,V> |
getBatch(java.util.Collection<K> keys)
获取keys对应的值
|
V |
getFromLocal(K key)
从一级缓存(本地)获取数据,不检查版本标记也不击穿缓存从数据库加载,以此提升某些场景的获取效率,必须在调用startPutToLocal才能使用.
|
java.util.Set<K> |
keySet()
Returns a set view of the keys contained in this map.
|
boolean |
needConsistent()
是否需要保持一级缓存一致性
|
int |
put(K key,
V value)
设置缓存。
|
int |
putAll(java.util.Map<? extends K,? extends V> map)
将Map中的所有项目设置到缓存中。
|
void |
putNoWait(K key,
V value)
写入值,不等待缓存标记更新,在批量写入时能加快速度,异步清除本地缓存,和Redis上的缓存数据.不等待标志返回.
|
void |
putToLocal(K key,
V value)
更新一级缓存(本地)指定key的数据,不更新标志,必须在调用startPutToLocal才能使用.
|
int |
remove(K key)
移除缓存项。
|
int |
removeAll(java.util.Collection<K> keys)
移除缓存项
|
int |
size()
该方法提供的为本地大小,不代表Redis缓存大小,谨慎使用
Returns the number of elements in this list.
|
void |
startLocalMode()
开始本地操作模式,get put操作不更新或check Redis版本标记,在
CacheMap.endLocalMode() 调用时统一处理标记和本地缓存 |
java.util.Map<K,V> |
toMap()
将缓存转化为Map表示
|
void |
updateKey(K key)
更新缓存标记,下次get可从db进行load
|
java.util.Collection<V> |
values()
Returns a collection view of the values contained in this map.
|
getCacheConfiguration, getCacheMapDataLoader, isEmpty, setCacheConfiguration
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
getFullName, getGroup, getName, getStatistics
public GenericCacheMap(java.lang.String group, java.lang.String name, CacheConfiguration config)
public GenericCacheMap(java.lang.String group, java.lang.String name, CacheConfiguration config, MapDataLoader<K,V> dataLoader, java.lang.Boolean isRestartReload)
public GenericCacheMap(java.lang.String group, java.lang.String name, CacheConfiguration config, MapDataLoader<K,V> dataLoader, java.lang.Boolean isRestartReload, java.util.concurrent.ConcurrentHashMap<K,V> map)
public GenericCacheMap(java.lang.String group, java.lang.String name, CacheConfiguration config, com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,java.lang.String> dataLoader, java.lang.Boolean isRestartReload)
public GenericCacheMap(java.lang.String group, java.lang.String name, CacheConfiguration config, com.seeyon.ctp.component.cache.redis.L2CacheMapLoader_Inner<K,V,java.lang.String> dataLoader, java.lang.Boolean isRestartReload, java.util.concurrent.ConcurrentHashMap<K,V> map)
public int size()
GroupCacheable
public void clear()
GroupCacheable
public java.util.Map<K,V> getBatch(java.util.Collection<K> keys)
CacheMap
keys
- 缓存的Key集合public int removeAll(java.util.Collection<K> keys)
CacheMap
keys
- 缓存的Key集合,所有以集合中元素为key的换成都会被移除。true
,否则返回false
。public boolean contains(K key)
CacheMap
key
- 缓存的Keytrue
,否则返回false
。public java.util.Map<K,V> toMap()
CacheMap
public java.util.Set<K> keySet()
CacheMap
public java.util.Collection<V> values()
CacheMap
public void startLocalMode()
CacheMap
CacheMap.endLocalMode()
调用时统一处理标记和本地缓存public void endLocalMode()
CacheMap
public void putToLocal(K key, V value)
CacheMap
public V getFromLocal(K key)
CacheMap
public void putNoWait(K key, V value)
CacheMap
public int putAll(java.util.Map<? extends K,? extends V> map)
CacheMap
map
- Java Mappublic int clearAndPutAll(java.util.Map<? extends K,? extends V> map)
CacheMap
map
- Java Mappublic boolean allowRedisFlush()
GroupCacheable
public boolean needConsistent()
GroupCacheable