K - key类型V - value类型
详情见: https://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 init(AnyValue conf)
Servicepublic 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>@RpcMultiRun public V getAndRefresh(K key, int expireSeconds)
getAndRefresh 在接口中 CacheSource<K extends java.io.Serializable,V>@RpcMultiRun public void refresh(K key, int expireSeconds)
refresh 在接口中 CacheSource<K extends java.io.Serializable,V>@RpcMultiRun public void set(K key, V value)
set 在接口中 CacheSource<K extends java.io.Serializable,V>@RpcMultiRun public void set(int expireSeconds, K key, V value)
set 在接口中 CacheSource<K extends java.io.Serializable,V>@RpcMultiRun public void setExpireSeconds(K key, int expireSeconds)
setExpireSeconds 在接口中 CacheSource<K extends java.io.Serializable,V>@RpcMultiRun 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>@RpcMultiRun public void appendListItem(K key, V value)
appendListItem 在接口中 CacheSource<K extends java.io.Serializable,V>@RpcMultiRun public void removeListItem(K key, V value)
removeListItem 在接口中 CacheSource<K extends java.io.Serializable,V>@RpcMultiRun public void appendSetItem(K key, V value)
appendSetItem 在接口中 CacheSource<K extends java.io.Serializable,V>@RpcMultiRun public void removeSetItem(K key, V value)
removeSetItem 在接口中 CacheSource<K extends java.io.Serializable,V>