K - key类型V - value类型
详情见: http://redkale.org
@AutoLoad(value=false) @ResourceType(value={CacheSourceService.class,CacheSource.class}) public class CacheSourceService<K extends java.io.Serializable,V> extends java.lang.Object implements CacheSource<K,V>, Service, java.lang.AutoCloseable
| 限定符和类型 | 类和说明 |
|---|---|
static class |
CacheSourceService.CacheEntry<K extends java.io.Serializable,T> |
static class |
CacheSourceService.CacheEntryType |
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.concurrent.ConcurrentHashMap<K,CacheSourceService.CacheEntry<K,?>> |
container |
| 构造器和说明 |
|---|
CacheSourceService() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
appendListItem(K key,
V value) |
void |
appendSetItem(K key,
V value) |
void |
close() |
void |
destroy(AnyValue conf)
进程退出时,调用Service销毁
|
boolean |
exists(K key) |
V |
get(K key) |
V |
getAndRefresh(K key,
int expireSeconds) |
java.util.Collection<V> |
getCollection(K key) |
java.util.Collection<V> |
getCollectionAndRefresh(K key,
int expireSeconds) |
void |
init(AnyValue conf)
该方法必须是可以重复调用, 当reload时需要重复调用init方法
|
java.lang.String |
name() |
void |
refresh(K key,
int expireSeconds) |
void |
remove(K key) |
void |
removeListItem(K key,
V value) |
void |
removeSetItem(K key,
V value) |
void |
set(int expireSeconds,
K key,
V value) |
void |
set(K key,
V value) |
void |
setExpireSeconds(K key,
int expireSeconds) |
void |
setNeedStore(boolean needStore) |
CacheSourceService |
setStoreType(java.lang.Class keyType,
java.lang.Class valueType) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisOpenprotected final java.util.concurrent.ConcurrentHashMap<K extends java.io.Serializable,CacheSourceService.CacheEntry<K extends java.io.Serializable,?>> container
public final CacheSourceService setStoreType(java.lang.Class keyType, java.lang.Class valueType)
public final void setNeedStore(boolean needStore)
public void close()
throws java.lang.Exception
close 在接口中 java.lang.AutoCloseablejava.lang.Exceptionpublic java.lang.String name()
public boolean exists(K key)
exists 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public V getAndRefresh(K key, int expireSeconds)
getAndRefresh 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public void refresh(K key, int expireSeconds)
refresh 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public void set(K key, V value)
set 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public void set(int expireSeconds, K key, V value)
set 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public void setExpireSeconds(K key, int expireSeconds)
setExpireSeconds 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public void remove(K key)
remove 在接口中 CacheSource<K extends java.io.Serializable,V>public java.util.Collection<V> getCollection(K key)
getCollection 在接口中 CacheSource<K extends java.io.Serializable,V>public java.util.Collection<V> getCollectionAndRefresh(K key, int expireSeconds)
getCollectionAndRefresh 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public void appendListItem(K key, V value)
appendListItem 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public void removeListItem(K key, V value)
removeListItem 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public void appendSetItem(K key, V value)
appendSetItem 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public void removeSetItem(K key, V value)
removeSetItem 在接口中 CacheSource<K extends java.io.Serializable,V>