public interface MemcachedCache<K,V> extends Commands<K,V>, Cache<K,V>
Commands and Cache and has methods related to operation timeout.
Additionally, this supports several bulk operations such as getMulti(java.util.Set<K>) and setMulti(java.util.Map<K, V>, int) for dramatic performance improvement.
By addServer(java.net.SocketAddress) and removeServer(java.net.SocketAddress), servers can be added and removed dynamically in this cache.
In other words, the managed server list can be changed in runtime by APIs.| Modifier and Type | Method and Description |
|---|---|
boolean |
add(K key,
V value,
int expirationInSecs,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
boolean |
addServer(SocketAddress serverAddress)
Add a specific server in this cache
|
boolean |
append(K key,
V value,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
boolean |
cas(K key,
V value,
int expirationInSecs,
long cas,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
Map<K,Boolean> |
casMulti(Map<K,ValueWithCas<V>> map,
int expirationInSecs) |
Map<K,Boolean> |
casMulti(Map<K,ValueWithCas<V>> map,
int expirationInSecs,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
long |
decr(K key,
long delta,
long initial,
int expirationInSecs,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
boolean |
delete(K key,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis)
delete the item with the given key in memcached
|
Map<K,Boolean> |
deleteMulti(Set<K> keys) |
Map<K,Boolean> |
deleteMulti(Set<K> keys,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
boolean |
flushAll(SocketAddress address,
int expirationInSecs,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
V |
gat(K key,
int expirationInSecs,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
V |
get(K key,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
List<SocketAddress> |
getCurrentServerList()
Get current server list
|
ValueWithKey<K,V> |
getKey(K key,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
Map<K,V> |
getMulti(Set<K> keys) |
Map<K,V> |
getMulti(Set<K> keys,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
ValueWithCas<V> |
gets(K key,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
Map<K,ValueWithCas<V>> |
getsMulti(Set<K> keys) |
Map<K,ValueWithCas<V>> |
getsMulti(Set<K> keys,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
long |
incr(K key,
long delta,
long initial,
int expirationInSecs,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
boolean |
isInServerList(SocketAddress serverAddress)
Check if this cache contains the given server
|
boolean |
noop(SocketAddress address,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
boolean |
prepend(K key,
V value,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
boolean |
quit(SocketAddress address,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
void |
removeServer(SocketAddress serverAddress)
Remove the given server in this cache
|
boolean |
replace(K key,
V value,
int expirationInSecs,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
String |
saslAuth(SocketAddress address,
String mechanism,
byte[] data,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
String |
saslList(SocketAddress address,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
String |
saslStep(SocketAddress address,
String mechanism,
byte[] data,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
boolean |
set(K key,
V value,
int expirationInSecs,
boolean noReply,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
Map<K,Boolean> |
setMulti(Map<K,V> map,
int expirationInSecs) |
Map<K,Boolean> |
setMulti(Map<K,V> map,
int expirationInSecs,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
Map<String,String> |
stats(SocketAddress address,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
Map<String,String> |
statsItems(SocketAddress address,
String item,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
boolean |
touch(K key,
int expirationInSecs,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
boolean |
verbosity(SocketAddress address,
int verbosity,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
String |
version(SocketAddress address,
long writeTimeoutInMillis,
long responseTimeoutInMillis) |
add, append, cas, decr, delete, flushAll, gat, get, getKey, gets, incr, noop, prepend, quit, replace, saslAuth, saslList, saslStep, set, stats, statsItems, touch, verbosity, versionstart, stopboolean set(K key, V value, int expirationInSecs, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
Map<K,Boolean> setMulti(Map<K,V> map, int expirationInSecs, long writeTimeoutInMillis, long responseTimeoutInMillis)
boolean add(K key, V value, int expirationInSecs, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
boolean replace(K key, V value, int expirationInSecs, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
boolean append(K key, V value, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
boolean prepend(K key, V value, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
boolean cas(K key, V value, int expirationInSecs, long cas, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
Map<K,Boolean> casMulti(Map<K,ValueWithCas<V>> map, int expirationInSecs, long writeTimeoutInMillis, long responseTimeoutInMillis)
ValueWithKey<K,V> getKey(K key, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
ValueWithCas<V> gets(K key, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
Map<K,ValueWithCas<V>> getsMulti(Set<K> keys, long writeTimeoutInMillis, long responseTimeoutInMillis)
V gat(K key, int expirationInSecs, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
boolean delete(K key, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
key - item's keynoReply - whether you need to receive a reply or not. true means the quiet operation(no reply).writeTimeoutInMillis - write timeoutresponseTimeoutInMillis - response timeoutMap<K,Boolean> deleteMulti(Set<K> keys, long writeTimeoutInMillis, long responseTimeoutInMillis)
long incr(K key, long delta, long initial, int expirationInSecs, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
long decr(K key, long delta, long initial, int expirationInSecs, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
String saslAuth(SocketAddress address, String mechanism, byte[] data, long writeTimeoutInMillis, long responseTimeoutInMillis)
String saslStep(SocketAddress address, String mechanism, byte[] data, long writeTimeoutInMillis, long responseTimeoutInMillis)
String saslList(SocketAddress address, long writeTimeoutInMillis, long responseTimeoutInMillis)
Map<String,String> stats(SocketAddress address, long writeTimeoutInMillis, long responseTimeoutInMillis)
Map<String,String> statsItems(SocketAddress address, String item, long writeTimeoutInMillis, long responseTimeoutInMillis)
boolean quit(SocketAddress address, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
boolean flushAll(SocketAddress address, int expirationInSecs, boolean noReply, long writeTimeoutInMillis, long responseTimeoutInMillis)
boolean touch(K key, int expirationInSecs, long writeTimeoutInMillis, long responseTimeoutInMillis)
boolean noop(SocketAddress address, long writeTimeoutInMillis, long responseTimeoutInMillis)
boolean verbosity(SocketAddress address, int verbosity, long writeTimeoutInMillis, long responseTimeoutInMillis)
String version(SocketAddress address, long writeTimeoutInMillis, long responseTimeoutInMillis)
boolean addServer(SocketAddress serverAddress)
serverAddress - a specific server's SocketAddress to be addedserverAddress is added successfullyvoid removeServer(SocketAddress serverAddress)
serverAddress - the specific server's SocketAddress to be removed in this cacheboolean isInServerList(SocketAddress serverAddress)
serverAddress - the specific server's SocketAddress to be checkedserverAddressList<SocketAddress> getCurrentServerList()
Copyright © 2015 Project Grizzly. All Rights Reserved.