K
- V
- public interface CacheMap<K extends Serializable,V extends Serializable> extends GroupCacheable
限定符和类型 | 方法和说明 |
---|---|
boolean |
contains(K key)
判断是否存在指定的缓存项。
|
V |
get(K key)
取得指定的缓存项。
|
DataLoader<K> |
getDataLoader()
取得缓存数据加载。
|
void |
index(MapIndex<V> idx)
为缓存增加索引,索引后可以通过values(String indexName,Object o)快速筛选满足条件的值集合。
|
Set<K> |
keySet()
Returns a set view of the keys contained in this map.
|
void |
notifyUpdate(Collection<K> keys)
批量通知缓存项改变,需要更新。
|
void |
notifyUpdate(K key)
通知缓存项改变,需要更新。
|
void |
notifyUpdate(K[] keys)
批量通知缓存项改变,需要更新。
|
void |
notifyUpdate(K key,
Serializable updateKey,
CacheNotification.Action operation,
Serializable content) |
void |
put(K key,
V value)
设置缓存。
|
void |
putAll(Map<? extends K,? extends V> map)
将Map中的所有项目设置到缓存中。
|
void |
reload()
通过dataloader重新加载整个缓存,如果没有dataloader,不做任何操作。
|
void |
reload(K k)
通过dataloader加载指定缓存项,如果没有dataloader,不做任何操作。
|
V |
remove(K key)
移除缓存项。
|
boolean |
removeAll(Collection<K> keys)
移除缓存项。
|
void |
replaceAll(Map<? extends K,? extends V> map)
清除缓存并将Map中的所有项目设置到缓存中。
|
void |
setDataLoader(DataLoader<K> loader)
设置缓存数据加载。
|
Map<K,V> |
toMap()
将缓存转化为Map表示。
|
Collection<V> |
values()
Returns a collection view of the values contained in this map.
|
Collection<V> |
values(String indexName,
Object o)
按照索引过滤缓存的值。
|
clear, getGroup, getName, getStatistics, isEmpty, size
void putAll(Map<? extends K,? extends V> map)
map
- Java Mapvoid replaceAll(Map<? extends K,? extends V> map)
map
- Java Mapvoid notifyUpdate(K key)
key
- 缓存的Keyvoid notifyUpdate(K[] keys)
keys
- 缓存的Key数组void notifyUpdate(Collection<K> keys)
keys
- 缓存的Key集合void notifyUpdate(K key, Serializable updateKey, CacheNotification.Action operation, Serializable content)
key
- cacheMap中存放的keyupdateKey
- cacheMap.get(key)获取的对象为Map,该Map中存储的keyoperation
- 具体的操作类型,参考:CacheNotification.Action
content
- 更新的mapKey对应的内容对象,当operation为Remove|Clear时,content参数无意义boolean removeAll(Collection<K> keys)
key
- 缓存的Key集合,所有以集合中元素为key的换成都会被移除。true
,否则返回false
。boolean contains(K key)
key
- 缓存的Keytrue
,否则返回false
。Set<K> keySet()
Collection<V> values()
void setDataLoader(DataLoader<K> loader)
loader
- DataLoader<K> getDataLoader()
void reload()
void reload(K k)
k
- 缓存的keyvoid index(MapIndex<V> idx)
cache.index(new MapIndex("category"){ Object getValue(CtpConfig v) { return v.getCategory(); } });
idx
- 缓存索引对象。Collection<V> values(String indexName, Object o)
indexName
- 索引名称。o
- 索引值Copyright © 2016–2018. All rights reserved.