K - key类型V - value类型
详情见: http://www.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(java.nio.channels.CompletionHandler<java.lang.Void,K> handler,
K key,
V value) |
void |
appendListItem(K key,
V value) |
void |
appendSetItem(java.nio.channels.CompletionHandler<java.lang.Void,K> handler,
K key,
V value) |
void |
appendSetItem(K key,
V value) |
void |
close() |
void |
destroy(AnyValue conf)
进程退出时,调用Service销毁
|
void |
exists(java.nio.channels.CompletionHandler<java.lang.Boolean,K> handler,
K key) |
boolean |
exists(K key) |
void |
get(java.nio.channels.CompletionHandler<V,K> handler,
K key) |
V |
get(K key) |
void |
getAndRefresh(java.nio.channels.CompletionHandler<V,K> handler,
K key) |
V |
getAndRefresh(K key) |
void |
getCollection(java.nio.channels.CompletionHandler<java.util.Collection<V>,K> handler,
K key) |
java.util.Collection<V> |
getCollection(K key) |
void |
getCollectionAndRefresh(java.nio.channels.CompletionHandler<java.util.Collection<V>,K> handler,
K key) |
java.util.Collection<V> |
getCollectionAndRefresh(K key) |
void |
init(AnyValue conf)
该方法必须是可以重复调用, 当reload时需要重复调用init方法
|
java.lang.String |
name() |
void |
refresh(java.nio.channels.CompletionHandler<java.lang.Void,K> handler,
K key) |
void |
refresh(K key) |
void |
remove(java.nio.channels.CompletionHandler<java.lang.Void,K> handler,
K key) |
void |
remove(K key) |
void |
removeListItem(java.nio.channels.CompletionHandler<java.lang.Void,K> handler,
K key,
V value) |
void |
removeListItem(K key,
V value) |
void |
removeSetItem(java.nio.channels.CompletionHandler<java.lang.Void,K> handler,
K key,
V value) |
void |
removeSetItem(K key,
V value) |
void |
set(java.nio.channels.CompletionHandler<java.lang.Void,K> handler,
int expireSeconds,
K key,
V value) |
void |
set(java.nio.channels.CompletionHandler<java.lang.Void,K> handler,
K key,
V value) |
void |
set(int expireSeconds,
K key,
V value) |
void |
set(K key,
V value) |
void |
setExpireSeconds(java.nio.channels.CompletionHandler<java.lang.Void,K> handler,
K key,
int expireSeconds) |
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, waitisOpen, isOpenprotected 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>public void exists(java.nio.channels.CompletionHandler<java.lang.Boolean,K> handler, @DynAttachment K key)
exists 在接口中 CacheSource<K extends java.io.Serializable,V>public void get(java.nio.channels.CompletionHandler<V,K> handler, @DynAttachment K key)
get 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public V getAndRefresh(K key)
getAndRefresh 在接口中 CacheSource<K extends java.io.Serializable,V>public void getAndRefresh(java.nio.channels.CompletionHandler<V,K> handler, @DynAttachment K key)
getAndRefresh 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public void refresh(K key)
refresh 在接口中 CacheSource<K extends java.io.Serializable,V>public void refresh(java.nio.channels.CompletionHandler<java.lang.Void,K> handler, K key)
refresh 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public void set(K key, V value)
set 在接口中 CacheSource<K extends java.io.Serializable,V>public void set(java.nio.channels.CompletionHandler<java.lang.Void,K> handler, @DynAttachment 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>public void set(java.nio.channels.CompletionHandler<java.lang.Void,K> handler, int expireSeconds, @DynAttachment 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>public void setExpireSeconds(java.nio.channels.CompletionHandler<java.lang.Void,K> handler, @DynAttachment 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 void remove(java.nio.channels.CompletionHandler<java.lang.Void,K> handler, @DynAttachment 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 void getCollection(java.nio.channels.CompletionHandler<java.util.Collection<V>,K> handler, @DynAttachment K key)
getCollection 在接口中 CacheSource<K extends java.io.Serializable,V>public java.util.Collection<V> getCollectionAndRefresh(K key)
getCollectionAndRefresh 在接口中 CacheSource<K extends java.io.Serializable,V>public void getCollectionAndRefresh(java.nio.channels.CompletionHandler<java.util.Collection<V>,K> handler, @DynAttachment K key)
getCollectionAndRefresh 在接口中 CacheSource<K extends java.io.Serializable,V>@MultiRun public void appendListItem(K key, V value)
appendListItem 在接口中 CacheSource<K extends java.io.Serializable,V>public void appendListItem(java.nio.channels.CompletionHandler<java.lang.Void,K> handler, @DynAttachment 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>public void removeListItem(java.nio.channels.CompletionHandler<java.lang.Void,K> handler, @DynAttachment 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>public void appendSetItem(java.nio.channels.CompletionHandler<java.lang.Void,K> handler, @DynAttachment 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>public void removeSetItem(java.nio.channels.CompletionHandler<java.lang.Void,K> handler, @DynAttachment K key, V value)
removeSetItem 在接口中 CacheSource<K extends java.io.Serializable,V>