public class RedisAsyncConnection<K,V>
extends org.jboss.netty.channel.SimpleChannelUpstreamHandler
RedisAsyncConnection provided they avoid blocking and transactional
operations such as blpop(long, K...) and multi()/exec().
A ConnectionWatchdog monitors each connection and reconnects
automatically until close() is called. All pending commands will be
(re)sent after successful reconnection.| Modifier and Type | Field and Description |
|---|---|
protected org.jboss.netty.channel.Channel |
channel |
private boolean |
closed |
protected RedisCodec<K,V> |
codec |
private int |
db |
protected MultiOutput<K,V> |
multi |
private java.lang.String |
password |
protected java.util.concurrent.BlockingQueue<Command<K,V,?>> |
queue |
protected long |
timeout |
protected java.util.concurrent.TimeUnit |
unit |
| Constructor and Description |
|---|
RedisAsyncConnection(java.util.concurrent.BlockingQueue<Command<K,V,?>> queue,
RedisCodec<K,V> codec,
long timeout,
java.util.concurrent.TimeUnit unit)
Initialize a new connection.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.Future<java.lang.Long> |
append(K key,
V value) |
java.lang.String |
auth(java.lang.String password) |
<T> T |
await(Command<K,V,T> cmd,
long timeout,
java.util.concurrent.TimeUnit unit) |
boolean |
awaitAll(java.util.concurrent.Future<?>... futures)
Wait until commands are complete or the connection timeout is reached.
|
boolean |
awaitAll(long timeout,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.Future<?>... futures)
Wait until futures are complete or the supplied timeout is reached.
|
java.util.concurrent.Future<java.lang.String> |
bgrewriteaof() |
java.util.concurrent.Future<java.lang.String> |
bgsave() |
java.util.concurrent.Future<java.lang.Long> |
bitcount(K key) |
java.util.concurrent.Future<java.lang.Long> |
bitcount(K key,
long start,
long end) |
java.util.concurrent.Future<java.lang.Long> |
bitopAnd(K destination,
K... keys) |
java.util.concurrent.Future<java.lang.Long> |
bitopNot(K destination,
K source) |
java.util.concurrent.Future<java.lang.Long> |
bitopOr(K destination,
K... keys) |
java.util.concurrent.Future<java.lang.Long> |
bitopXor(K destination,
K... keys) |
java.util.concurrent.Future<KeyValue<K,V>> |
blpop(long timeout,
K... keys) |
java.util.concurrent.Future<KeyValue<K,V>> |
brpop(long timeout,
K... keys) |
java.util.concurrent.Future<V> |
brpoplpush(long timeout,
K source,
K destination) |
void |
channelClosed(org.jboss.netty.channel.ChannelHandlerContext ctx,
org.jboss.netty.channel.ChannelStateEvent e) |
void |
channelConnected(org.jboss.netty.channel.ChannelHandlerContext ctx,
org.jboss.netty.channel.ChannelStateEvent e) |
java.util.concurrent.Future<K> |
clientGetname() |
java.util.concurrent.Future<java.lang.String> |
clientKill(java.lang.String addr) |
java.util.concurrent.Future<java.lang.String> |
clientList() |
java.util.concurrent.Future<java.lang.String> |
clientSetname(K name) |
void |
close()
Close the connection.
|
java.util.concurrent.Future<java.util.List<java.lang.String>> |
configGet(java.lang.String parameter) |
java.util.concurrent.Future<java.lang.String> |
configResetstat() |
java.util.concurrent.Future<java.lang.String> |
configSet(java.lang.String parameter,
java.lang.String value) |
java.util.concurrent.Future<java.lang.Long> |
dbsize() |
java.util.concurrent.Future<java.lang.String> |
debugObject(K key) |
java.util.concurrent.Future<java.lang.Long> |
decr(K key) |
java.util.concurrent.Future<java.lang.Long> |
decrby(K key,
long amount) |
java.util.concurrent.Future<java.lang.Long> |
del(K... keys) |
java.lang.String |
digest(V script) |
java.util.concurrent.Future<java.lang.String> |
discard() |
<T> Command<K,V,T> |
dispatch(CommandType type,
CommandOutput<K,V,T> output) |
<T> Command<K,V,T> |
dispatch(CommandType type,
CommandOutput<K,V,T> output,
CommandArgs<K,V> args) |
<T> Command<K,V,T> |
dispatch(CommandType type,
CommandOutput<K,V,T> output,
K key) |
<T> Command<K,V,T> |
dispatch(CommandType type,
CommandOutput<K,V,T> output,
K key,
V value) |
<T> Command<K,V,T> |
dispatch(CommandType type,
CommandOutput<K,V,T> output,
K key,
V[] values) |
java.util.concurrent.Future<byte[]> |
dump(K key) |
java.util.concurrent.Future<V> |
echo(V msg) |
<T> java.util.concurrent.Future<T> |
eval(V script,
ScriptOutputType type,
K[] keys,
V... values) |
<T> java.util.concurrent.Future<T> |
evalsha(java.lang.String digest,
ScriptOutputType type,
K[] keys,
V... values) |
java.util.concurrent.Future<java.util.List<java.lang.Object>> |
exec() |
java.util.concurrent.Future<java.lang.Boolean> |
exists(K key) |
java.util.concurrent.Future<java.lang.Boolean> |
expire(K key,
long seconds) |
java.util.concurrent.Future<java.lang.Boolean> |
expireat(K key,
java.util.Date timestamp) |
java.util.concurrent.Future<java.lang.Boolean> |
expireat(K key,
long timestamp) |
java.util.concurrent.Future<java.lang.String> |
flushall() |
java.util.concurrent.Future<java.lang.String> |
flushdb() |
java.util.concurrent.Future<V> |
get(K key) |
java.util.concurrent.Future<java.lang.Long> |
getbit(K key,
long offset) |
java.util.concurrent.Future<V> |
getrange(K key,
long start,
long end) |
java.util.concurrent.Future<V> |
getset(K key,
V value) |
java.util.concurrent.Future<java.lang.Long> |
hdel(K key,
K... fields) |
java.util.concurrent.Future<java.lang.Boolean> |
hexists(K key,
K field) |
java.util.concurrent.Future<V> |
hget(K key,
K field) |
java.util.concurrent.Future<java.util.Map<K,V>> |
hgetall(K key) |
java.util.concurrent.Future<java.lang.Long> |
hincrby(K key,
K field,
long amount) |
java.util.concurrent.Future<java.lang.Double> |
hincrbyfloat(K key,
K field,
double amount) |
java.util.concurrent.Future<java.util.List<K>> |
hkeys(K key) |
java.util.concurrent.Future<java.lang.Long> |
hlen(K key) |
java.util.concurrent.Future<java.util.List<V>> |
hmget(K key,
K... fields) |
java.util.concurrent.Future<java.lang.String> |
hmset(K key,
java.util.Map<K,V> map) |
java.util.concurrent.Future<java.lang.Boolean> |
hset(K key,
K field,
V value) |
java.util.concurrent.Future<java.lang.Boolean> |
hsetnx(K key,
K field,
V value) |
java.util.concurrent.Future<java.util.List<V>> |
hvals(K key) |
java.util.concurrent.Future<java.lang.Long> |
incr(K key) |
java.util.concurrent.Future<java.lang.Long> |
incrby(K key,
long amount) |
java.util.concurrent.Future<java.lang.Double> |
incrbyfloat(K key,
double amount) |
java.util.concurrent.Future<java.lang.String> |
info() |
java.util.concurrent.Future<java.lang.String> |
info(java.lang.String section) |
java.util.concurrent.Future<java.util.List<K>> |
keys(K pattern) |
java.util.concurrent.Future<java.util.Date> |
lastsave() |
java.util.concurrent.Future<V> |
lindex(K key,
long index) |
java.util.concurrent.Future<java.lang.Long> |
linsert(K key,
boolean before,
V pivot,
V value) |
java.util.concurrent.Future<java.lang.Long> |
llen(K key) |
java.util.concurrent.Future<V> |
lpop(K key) |
java.util.concurrent.Future<java.lang.Long> |
lpush(K key,
V... values) |
java.util.concurrent.Future<java.lang.Long> |
lpushx(K key,
V value) |
java.util.concurrent.Future<java.util.List<V>> |
lrange(K key,
long start,
long stop) |
java.util.concurrent.Future<java.lang.Long> |
lrem(K key,
long count,
V value) |
java.util.concurrent.Future<java.lang.String> |
lset(K key,
long index,
V value) |
java.util.concurrent.Future<java.lang.String> |
ltrim(K key,
long start,
long stop) |
java.util.concurrent.Future<java.util.List<V>> |
mget(K... keys) |
java.util.concurrent.Future<java.lang.String> |
migrate(java.lang.String host,
int port,
K key,
int db,
long timeout) |
java.util.concurrent.Future<java.lang.Boolean> |
move(K key,
int db) |
java.util.concurrent.Future<java.lang.String> |
mset(java.util.Map<K,V> map) |
java.util.concurrent.Future<java.lang.Boolean> |
msetnx(java.util.Map<K,V> map) |
java.util.concurrent.Future<java.lang.String> |
multi() |
protected <K,V,T> CommandOutput<K,V,T> |
newScriptOutput(RedisCodec<K,V> codec,
ScriptOutputType type) |
java.util.concurrent.Future<java.lang.String> |
objectEncoding(K key) |
java.util.concurrent.Future<java.lang.Long> |
objectIdletime(K key) |
java.util.concurrent.Future<java.lang.Long> |
objectRefcount(K key) |
java.util.concurrent.Future<java.lang.Boolean> |
persist(K key) |
java.util.concurrent.Future<java.lang.Boolean> |
pexpire(K key,
long milliseconds) |
java.util.concurrent.Future<java.lang.Boolean> |
pexpireat(K key,
java.util.Date timestamp) |
java.util.concurrent.Future<java.lang.Boolean> |
pexpireat(K key,
long timestamp) |
java.util.concurrent.Future<java.lang.String> |
ping() |
java.util.concurrent.Future<java.lang.Long> |
pttl(K key) |
java.util.concurrent.Future<java.lang.Long> |
publish(K channel,
V message) |
java.util.concurrent.Future<java.lang.String> |
quit() |
java.util.concurrent.Future<V> |
randomkey() |
java.util.concurrent.Future<java.lang.String> |
rename(K key,
K newKey) |
java.util.concurrent.Future<java.lang.Boolean> |
renamenx(K key,
K newKey) |
java.util.concurrent.Future<java.lang.String> |
restore(K key,
long ttl,
byte[] value) |
java.util.concurrent.Future<V> |
rpop(K key) |
java.util.concurrent.Future<V> |
rpoplpush(K source,
K destination) |
java.util.concurrent.Future<java.lang.Long> |
rpush(K key,
V... values) |
java.util.concurrent.Future<java.lang.Long> |
rpushx(K key,
V value) |
java.util.concurrent.Future<java.lang.Long> |
sadd(K key,
V... members) |
java.util.concurrent.Future<java.lang.String> |
save() |
java.util.concurrent.Future<java.lang.Long> |
scard(K key) |
java.util.concurrent.Future<java.util.List<java.lang.Boolean>> |
scriptExists(java.lang.String... digests) |
java.util.concurrent.Future<java.lang.String> |
scriptFlush() |
java.util.concurrent.Future<java.lang.String> |
scriptKill() |
java.util.concurrent.Future<java.lang.String> |
scriptLoad(V script) |
java.util.concurrent.Future<java.util.Set<V>> |
sdiff(K... keys) |
java.util.concurrent.Future<java.lang.Long> |
sdiffstore(K destination,
K... keys) |
java.lang.String |
select(int db) |
java.util.concurrent.Future<java.lang.String> |
set(K key,
V value) |
java.util.concurrent.Future<java.lang.Long> |
setbit(K key,
long offset,
int value) |
java.util.concurrent.Future<java.lang.String> |
setex(K key,
long seconds,
V value) |
java.util.concurrent.Future<java.lang.Boolean> |
setnx(K key,
V value) |
java.util.concurrent.Future<java.lang.Long> |
setrange(K key,
long offset,
V value) |
void |
setTimeout(long timeout,
java.util.concurrent.TimeUnit unit)
Set the command timeout for this connection.
|
void |
shutdown()
Deprecated.
|
void |
shutdown(boolean save) |
java.util.concurrent.Future<java.util.Set<V>> |
sinter(K... keys) |
java.util.concurrent.Future<java.lang.Long> |
sinterstore(K destination,
K... keys) |
java.util.concurrent.Future<java.lang.Boolean> |
sismember(K key,
V member) |
java.util.concurrent.Future<java.lang.String> |
slaveof(java.lang.String host,
int port) |
java.util.concurrent.Future<java.lang.String> |
slaveofNoOne() |
java.util.concurrent.Future<java.util.List<java.lang.Object>> |
slowlogGet() |
java.util.concurrent.Future<java.util.List<java.lang.Object>> |
slowlogGet(int count) |
java.util.concurrent.Future<java.lang.Long> |
slowlogLen() |
java.util.concurrent.Future<java.lang.String> |
slowlogReset() |
java.util.concurrent.Future<java.util.Set<V>> |
smembers(K key) |
java.util.concurrent.Future<java.lang.Boolean> |
smove(K source,
K destination,
V member) |
java.util.concurrent.Future<java.util.List<V>> |
sort(K key) |
java.util.concurrent.Future<java.util.List<V>> |
sort(K key,
SortArgs sortArgs) |
java.util.concurrent.Future<java.lang.Long> |
sortStore(K key,
SortArgs sortArgs,
K destination) |
java.util.concurrent.Future<V> |
spop(K key) |
java.util.concurrent.Future<V> |
srandmember(K key) |
java.util.concurrent.Future<java.util.Set<V>> |
srandmember(K key,
long count) |
java.util.concurrent.Future<java.lang.Long> |
srem(K key,
V... members) |
java.lang.String |
string(double n) |
java.util.concurrent.Future<java.lang.Long> |
strlen(K key) |
java.util.concurrent.Future<java.util.Set<V>> |
sunion(K... keys) |
java.util.concurrent.Future<java.lang.Long> |
sunionstore(K destination,
K... keys) |
java.util.concurrent.Future<java.lang.String> |
sync() |
java.util.concurrent.Future<java.lang.Long> |
ttl(K key) |
java.util.concurrent.Future<java.lang.String> |
type(K key) |
java.util.concurrent.Future<java.lang.String> |
unwatch() |
java.util.concurrent.Future<java.lang.String> |
watch(K... keys) |
java.util.concurrent.Future<java.lang.Long> |
zadd(K key,
double score,
V member) |
java.util.concurrent.Future<java.lang.Long> |
zadd(K key,
java.lang.Object... scoresAndValues) |
java.util.concurrent.Future<java.lang.Long> |
zcard(K key) |
java.util.concurrent.Future<java.lang.Long> |
zcount(K key,
double min,
double max) |
java.util.concurrent.Future<java.lang.Long> |
zcount(K key,
java.lang.String min,
java.lang.String max) |
java.util.concurrent.Future<java.lang.Double> |
zincrby(K key,
double amount,
K member) |
java.util.concurrent.Future<java.lang.Long> |
zinterstore(K destination,
K... keys) |
java.util.concurrent.Future<java.lang.Long> |
zinterstore(K destination,
ZStoreArgs storeArgs,
K... keys) |
java.util.concurrent.Future<java.util.List<V>> |
zrange(K key,
long start,
long stop) |
java.util.concurrent.Future<java.util.List<V>> |
zrangebyscore(K key,
double min,
double max) |
java.util.concurrent.Future<java.util.List<V>> |
zrangebyscore(K key,
double min,
double max,
long offset,
long count) |
java.util.concurrent.Future<java.util.List<V>> |
zrangebyscore(K key,
java.lang.String min,
java.lang.String max) |
java.util.concurrent.Future<java.util.List<V>> |
zrangebyscore(K key,
java.lang.String min,
java.lang.String max,
long offset,
long count) |
java.util.concurrent.Future<java.util.List<ScoredValue<V>>> |
zrangebyscoreWithScores(K key,
double min,
double max) |
java.util.concurrent.Future<java.util.List<ScoredValue<V>>> |
zrangebyscoreWithScores(K key,
double min,
double max,
long offset,
long count) |
java.util.concurrent.Future<java.util.List<ScoredValue<V>>> |
zrangebyscoreWithScores(K key,
java.lang.String min,
java.lang.String max) |
java.util.concurrent.Future<java.util.List<ScoredValue<V>>> |
zrangebyscoreWithScores(K key,
java.lang.String min,
java.lang.String max,
long offset,
long count) |
java.util.concurrent.Future<java.util.List<ScoredValue<V>>> |
zrangeWithScores(K key,
long start,
long stop) |
java.util.concurrent.Future<java.lang.Long> |
zrank(K key,
V member) |
java.util.concurrent.Future<java.lang.Long> |
zrem(K key,
V... members) |
java.util.concurrent.Future<java.lang.Long> |
zremrangebyrank(K key,
long start,
long stop) |
java.util.concurrent.Future<java.lang.Long> |
zremrangebyscore(K key,
double min,
double max) |
java.util.concurrent.Future<java.lang.Long> |
zremrangebyscore(K key,
java.lang.String min,
java.lang.String max) |
java.util.concurrent.Future<java.util.List<V>> |
zrevrange(K key,
long start,
long stop) |
java.util.concurrent.Future<java.util.List<V>> |
zrevrangebyscore(K key,
double max,
double min) |
java.util.concurrent.Future<java.util.List<V>> |
zrevrangebyscore(K key,
double max,
double min,
long offset,
long count) |
java.util.concurrent.Future<java.util.List<V>> |
zrevrangebyscore(K key,
java.lang.String max,
java.lang.String min) |
java.util.concurrent.Future<java.util.List<V>> |
zrevrangebyscore(K key,
java.lang.String max,
java.lang.String min,
long offset,
long count) |
java.util.concurrent.Future<java.util.List<ScoredValue<V>>> |
zrevrangebyscoreWithScores(K key,
double max,
double min) |
java.util.concurrent.Future<java.util.List<ScoredValue<V>>> |
zrevrangebyscoreWithScores(K key,
double max,
double min,
long offset,
long count) |
java.util.concurrent.Future<java.util.List<ScoredValue<V>>> |
zrevrangebyscoreWithScores(K key,
java.lang.String max,
java.lang.String min) |
java.util.concurrent.Future<java.util.List<ScoredValue<V>>> |
zrevrangebyscoreWithScores(K key,
java.lang.String max,
java.lang.String min,
long offset,
long count) |
java.util.concurrent.Future<java.util.List<ScoredValue<V>>> |
zrevrangeWithScores(K key,
long start,
long stop) |
java.util.concurrent.Future<java.lang.Long> |
zrevrank(K key,
V member) |
java.util.concurrent.Future<java.lang.Double> |
zscore(K key,
V member) |
java.util.concurrent.Future<java.lang.Long> |
zunionstore(K destination,
K... keys) |
java.util.concurrent.Future<java.lang.Long> |
zunionstore(K destination,
ZStoreArgs storeArgs,
K... keys) |
protected RedisCodec<K,V> codec
protected org.jboss.netty.channel.Channel channel
protected long timeout
protected java.util.concurrent.TimeUnit unit
protected MultiOutput<K,V> multi
private java.lang.String password
private int db
private boolean closed
public RedisAsyncConnection(java.util.concurrent.BlockingQueue<Command<K,V,?>> queue, RedisCodec<K,V> codec, long timeout, java.util.concurrent.TimeUnit unit)
queue - Command queue.codec - Codec used to encode/decode keys and values.timeout - Maximum time to wait for a response.unit - Unit of time for the timeout.public void setTimeout(long timeout,
java.util.concurrent.TimeUnit unit)
timeout - Command timeout.unit - Unit of time for the timeout.public java.lang.String auth(java.lang.String password)
public java.util.concurrent.Future<java.lang.String> bgrewriteaof()
public java.util.concurrent.Future<java.lang.String> bgsave()
public java.util.concurrent.Future<java.lang.Long> bitcount(K key)
public java.util.concurrent.Future<java.lang.Long> bitcount(K key, long start, long end)
public java.util.concurrent.Future<K> clientGetname()
public java.util.concurrent.Future<java.lang.String> clientSetname(K name)
public java.util.concurrent.Future<java.lang.String> clientKill(java.lang.String addr)
public java.util.concurrent.Future<java.lang.String> clientList()
public java.util.concurrent.Future<java.util.List<java.lang.String>> configGet(java.lang.String parameter)
public java.util.concurrent.Future<java.lang.String> configResetstat()
public java.util.concurrent.Future<java.lang.String> configSet(java.lang.String parameter,
java.lang.String value)
public java.util.concurrent.Future<java.lang.Long> dbsize()
public java.util.concurrent.Future<java.lang.String> debugObject(K key)
public java.util.concurrent.Future<java.lang.Long> decr(K key)
public java.util.concurrent.Future<java.lang.Long> decrby(K key, long amount)
public java.util.concurrent.Future<java.lang.Long> del(K... keys)
public java.util.concurrent.Future<java.lang.String> discard()
public java.util.concurrent.Future<byte[]> dump(K key)
public <T> java.util.concurrent.Future<T> eval(V script, ScriptOutputType type, K[] keys, V... values)
public <T> java.util.concurrent.Future<T> evalsha(java.lang.String digest,
ScriptOutputType type,
K[] keys,
V... values)
public java.util.concurrent.Future<java.lang.Boolean> exists(K key)
public java.util.concurrent.Future<java.lang.Boolean> expire(K key, long seconds)
public java.util.concurrent.Future<java.lang.Boolean> expireat(K key, java.util.Date timestamp)
public java.util.concurrent.Future<java.lang.Boolean> expireat(K key, long timestamp)
public java.util.concurrent.Future<java.util.List<java.lang.Object>> exec()
public java.util.concurrent.Future<java.lang.String> flushall()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.concurrent.Future<java.lang.String> flushdb()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.concurrent.Future<java.lang.Long> getbit(K key, long offset)
public java.util.concurrent.Future<java.lang.Double> hincrbyfloat(K key, K field, double amount)
public java.util.concurrent.Future<java.lang.Long> hlen(K key)
public java.util.concurrent.Future<java.lang.Long> incr(K key)
public java.util.concurrent.Future<java.lang.Long> incrby(K key, long amount)
public java.util.concurrent.Future<java.lang.Double> incrbyfloat(K key, double amount)
public java.util.concurrent.Future<java.lang.String> info()
public java.util.concurrent.Future<java.lang.String> info(java.lang.String section)
public java.util.concurrent.Future<java.util.Date> lastsave()
public java.util.concurrent.Future<java.lang.Long> linsert(K key, boolean before, V pivot, V value)
public java.util.concurrent.Future<java.lang.Long> llen(K key)
public java.util.concurrent.Future<java.lang.String> ltrim(K key, long start, long stop)
public java.util.concurrent.Future<java.lang.String> migrate(java.lang.String host,
int port,
K key,
int db,
long timeout)
public java.util.concurrent.Future<java.lang.Boolean> move(K key, int db)
public java.util.concurrent.Future<java.lang.String> multi()
public java.util.concurrent.Future<java.lang.String> objectEncoding(K key)
public java.util.concurrent.Future<java.lang.Long> objectIdletime(K key)
public java.util.concurrent.Future<java.lang.Long> objectRefcount(K key)
public java.util.concurrent.Future<java.lang.Boolean> persist(K key)
public java.util.concurrent.Future<java.lang.Boolean> pexpire(K key, long milliseconds)
public java.util.concurrent.Future<java.lang.Boolean> pexpireat(K key, java.util.Date timestamp)
public java.util.concurrent.Future<java.lang.Boolean> pexpireat(K key, long timestamp)
public java.util.concurrent.Future<java.lang.String> ping()
public java.util.concurrent.Future<java.lang.Long> pttl(K key)
public java.util.concurrent.Future<java.lang.String> quit()
public java.util.concurrent.Future<V> randomkey()
public java.util.concurrent.Future<java.lang.String> restore(K key, long ttl, byte[] value)
public java.util.concurrent.Future<java.lang.String> save()
public java.util.concurrent.Future<java.lang.Long> scard(K key)
public java.util.concurrent.Future<java.util.List<java.lang.Boolean>> scriptExists(java.lang.String... digests)
public java.util.concurrent.Future<java.lang.String> scriptFlush()
public java.util.concurrent.Future<java.lang.String> scriptKill()
public java.util.concurrent.Future<java.lang.String> scriptLoad(V script)
public java.lang.String select(int db)
public java.util.concurrent.Future<java.lang.Long> setbit(K key, long offset, int value)
@Deprecated public void shutdown()
public void shutdown(boolean save)
public java.util.concurrent.Future<java.lang.Long> sinterstore(K destination, K... keys)
public java.util.concurrent.Future<java.lang.Boolean> smove(K source, K destination, V member)
public java.util.concurrent.Future<java.lang.String> slaveof(java.lang.String host,
int port)
public java.util.concurrent.Future<java.lang.String> slaveofNoOne()
public java.util.concurrent.Future<java.util.List<java.lang.Object>> slowlogGet()
public java.util.concurrent.Future<java.util.List<java.lang.Object>> slowlogGet(int count)
public java.util.concurrent.Future<java.lang.Long> slowlogLen()
public java.util.concurrent.Future<java.lang.String> slowlogReset()
public java.util.concurrent.Future<java.lang.Long> sortStore(K key, SortArgs sortArgs, K destination)
public java.util.concurrent.Future<java.lang.Long> sunionstore(K destination, K... keys)
public java.util.concurrent.Future<java.lang.String> sync()
public java.util.concurrent.Future<java.lang.Long> strlen(K key)
public java.util.concurrent.Future<java.lang.Long> ttl(K key)
public java.util.concurrent.Future<java.lang.String> type(K key)
public java.util.concurrent.Future<java.lang.String> watch(K... keys)
public java.util.concurrent.Future<java.lang.String> unwatch()
public java.util.concurrent.Future<java.lang.Long> zadd(K key, java.lang.Object... scoresAndValues)
public java.util.concurrent.Future<java.lang.Long> zcard(K key)
public java.util.concurrent.Future<java.lang.Long> zcount(K key, double min, double max)
public java.util.concurrent.Future<java.lang.Long> zcount(K key, java.lang.String min, java.lang.String max)
public java.util.concurrent.Future<java.lang.Double> zincrby(K key, double amount, K member)
public java.util.concurrent.Future<java.lang.Long> zinterstore(K destination, K... keys)
public java.util.concurrent.Future<java.lang.Long> zinterstore(K destination, ZStoreArgs storeArgs, K... keys)
public java.util.concurrent.Future<java.util.List<ScoredValue<V>>> zrangeWithScores(K key, long start, long stop)
public java.util.concurrent.Future<java.util.List<V>> zrangebyscore(K key, double min, double max)
public java.util.concurrent.Future<java.util.List<V>> zrangebyscore(K key, java.lang.String min, java.lang.String max)
public java.util.concurrent.Future<java.util.List<V>> zrangebyscore(K key, double min, double max, long offset, long count)
public java.util.concurrent.Future<java.util.List<V>> zrangebyscore(K key, java.lang.String min, java.lang.String max, long offset, long count)
public java.util.concurrent.Future<java.util.List<ScoredValue<V>>> zrangebyscoreWithScores(K key, double min, double max)
public java.util.concurrent.Future<java.util.List<ScoredValue<V>>> zrangebyscoreWithScores(K key, java.lang.String min, java.lang.String max)
public java.util.concurrent.Future<java.util.List<ScoredValue<V>>> zrangebyscoreWithScores(K key, double min, double max, long offset, long count)
public java.util.concurrent.Future<java.util.List<ScoredValue<V>>> zrangebyscoreWithScores(K key, java.lang.String min, java.lang.String max, long offset, long count)
public java.util.concurrent.Future<java.lang.Long> zremrangebyrank(K key, long start, long stop)
public java.util.concurrent.Future<java.lang.Long> zremrangebyscore(K key, double min, double max)
public java.util.concurrent.Future<java.lang.Long> zremrangebyscore(K key, java.lang.String min, java.lang.String max)
public java.util.concurrent.Future<java.util.List<V>> zrevrange(K key, long start, long stop)
public java.util.concurrent.Future<java.util.List<ScoredValue<V>>> zrevrangeWithScores(K key, long start, long stop)
public java.util.concurrent.Future<java.util.List<V>> zrevrangebyscore(K key, double max, double min)
public java.util.concurrent.Future<java.util.List<V>> zrevrangebyscore(K key, java.lang.String max, java.lang.String min)
public java.util.concurrent.Future<java.util.List<V>> zrevrangebyscore(K key, double max, double min, long offset, long count)
public java.util.concurrent.Future<java.util.List<V>> zrevrangebyscore(K key, java.lang.String max, java.lang.String min, long offset, long count)
public java.util.concurrent.Future<java.util.List<ScoredValue<V>>> zrevrangebyscoreWithScores(K key, double max, double min)
public java.util.concurrent.Future<java.util.List<ScoredValue<V>>> zrevrangebyscoreWithScores(K key, java.lang.String max, java.lang.String min)
public java.util.concurrent.Future<java.util.List<ScoredValue<V>>> zrevrangebyscoreWithScores(K key, double max, double min, long offset, long count)
public java.util.concurrent.Future<java.util.List<ScoredValue<V>>> zrevrangebyscoreWithScores(K key, java.lang.String max, java.lang.String min, long offset, long count)
public java.util.concurrent.Future<java.lang.Long> zunionstore(K destination, K... keys)
public java.util.concurrent.Future<java.lang.Long> zunionstore(K destination, ZStoreArgs storeArgs, K... keys)
public boolean awaitAll(java.util.concurrent.Future<?>... futures)
futures - Futures to wait for.public boolean awaitAll(long timeout,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.Future<?>... futures)
timeout - Maximum time to wait for futures to complete.unit - Unit of time for the timeout.futures - Futures to wait for.public void close()
public java.lang.String digest(V script)
public void channelConnected(org.jboss.netty.channel.ChannelHandlerContext ctx,
org.jboss.netty.channel.ChannelStateEvent e)
throws java.lang.Exception
channelConnected in class org.jboss.netty.channel.SimpleChannelUpstreamHandlerjava.lang.Exceptionpublic void channelClosed(org.jboss.netty.channel.ChannelHandlerContext ctx,
org.jboss.netty.channel.ChannelStateEvent e)
throws java.lang.Exception
channelClosed in class org.jboss.netty.channel.SimpleChannelUpstreamHandlerjava.lang.Exceptionpublic <T> Command<K,V,T> dispatch(CommandType type, CommandOutput<K,V,T> output)
public <T> Command<K,V,T> dispatch(CommandType type, CommandOutput<K,V,T> output, K key)
public <T> Command<K,V,T> dispatch(CommandType type, CommandOutput<K,V,T> output, K key, V value)
public <T> Command<K,V,T> dispatch(CommandType type, CommandOutput<K,V,T> output, K key, V[] values)
public <T> Command<K,V,T> dispatch(CommandType type, CommandOutput<K,V,T> output, CommandArgs<K,V> args)
protected <K,V,T> CommandOutput<K,V,T> newScriptOutput(RedisCodec<K,V> codec, ScriptOutputType type)
public java.lang.String string(double n)