Package org.redisson.client
Class RedisConnection
- java.lang.Object
-
- org.redisson.client.RedisConnection
-
- All Implemented Interfaces:
RedisCommands
- Direct Known Subclasses:
RedisPubSubConnection
public class RedisConnection extends Object implements RedisCommands
- Author:
- Nikita Koksharov
-
-
Field Summary
-
Fields inherited from interface org.redisson.client.protocol.RedisCommands
APPEND, ASKING, AUTH, BGREWRITEAOF, BGSAVE, BITCOUNT, BITFIELD_BYTE, BITFIELD_INT, BITFIELD_LONG, BITFIELD_SHORT, BITOP, BITPOS, BITS_SIZE, BLMOVE, BLOCKING_COMMAND_NAMES, BLOCKING_COMMANDS, BLPOP, BLPOP_VALUE, BRPOP, BRPOP_VALUE, BRPOPLPUSH, BZPOPMAX_VALUE, BZPOPMIN_VALUE, CLIENT_GETNAME, CLIENT_LIST, CLIENT_REPLY, CLIENT_SETNAME, CLUSTER_ADDSLOTS, CLUSTER_COUNTFAILUREREPORTS, CLUSTER_COUNTKEYSINSLOT, CLUSTER_DELSLOTS, CLUSTER_FLUSHSLOTS, CLUSTER_FORGET, CLUSTER_GETKEYSINSLOT, CLUSTER_INFO, CLUSTER_MEET, CLUSTER_MYID, CLUSTER_NODES, CLUSTER_NODES_SSL, CLUSTER_REPLICATE, CLUSTER_RESET, CLUSTER_SETSLOT, CLUSTER_SLOTS, CONFIG_GET, CONFIG_GET_MAP, CONFIG_RESETSTAT, CONFIG_SET, DBSIZE, DEBUG, DECR, DEL, DEL_BOOL, DEL_OBJECTS, DEL_VOID, DISCARD, DUMP, EVAL_BOOLEAN, EVAL_BOOLEAN_AMOUNT, EVAL_BOOLEAN_SAFE, EVAL_DOUBLE, EVAL_FIRST_LIST, EVAL_INT_LIST, EVAL_INTEGER, EVAL_LIST, EVAL_LIST_REVERSE, EVAL_LONG, EVAL_LONG_SAFE, EVAL_MAP, EVAL_MAP_ENTRY, EVAL_MAP_KEY_SET, EVAL_MAP_VALUE, EVAL_MAP_VALUE_LIST, EVAL_MAP_VALUE_SET, EVAL_NULL_BOOLEAN, EVAL_OBJECT, EVAL_SET, EVAL_SSCAN, EVAL_STRING, EVAL_STRING_DATA, EVAL_VOID, EVAL_ZSCAN, EXEC, EXISTS, EXISTS_LONG, FLUSHALL, FLUSHALL_ASYNC, FLUSHDB, FLUSHDB_ASYNC, GEOADD, GEOADD_BOOLEAN, GEODIST, GEORADIUS_RO, GEORADIUS_STORE, GEORADIUSBYMEMBER_RO, GEORADIUSBYMEMBER_STORE, GEOSEARCH, GEOSEARCHSTORE_STORE, GET, GET_DOUBLE, GET_INTEGER, GET_LONG, GETBIT, GETRANGE, GETSET, GETSET_DOUBLE, GETSET_LONG, HDEL, HEXISTS, HGET, HGETALL, HGETALL_ENTRY, HKEYS, HLEN, HLEN_LONG, HMSET, HRANDFIELD, HRANDFIELD_KEYS, HSCAN, HSET, HSET_VOID, HSETNX, HSTRLEN, HVALS, INCR, INCRBY, INCRBYFLOAT, INFO_ALL, INFO_CLIENTS, INFO_CLUSTER, INFO_COMMANDSTATS, INFO_CPU, INFO_DEFAULT, INFO_KEYSPACE, INFO_MEMORY, INFO_PERSISTENCE, INFO_REPLICATION, INFO_SERVER, INFO_STATS, KEYS, KEYSLOT, LASTSAVE, LINDEX, LINSERT_INT, LLEN_INT, LMOVE, LPOP, LPOS, LPUSH, LPUSH_BOOLEAN, LPUSH_VOID, LPUSHX, LRANGE, LRANGE_SET, LREM_SINGLE, LSET, LTRIM, MEMORY_STATS, MEMORY_USAGE, MGET, MIGRATE, MOVE, MSET, MSETNX, MULTI, NOT_EXISTS, OBJECT_IDLETIME, PERSIST, PEXPIRE, PEXPIREAT, PFADD, PFCOUNT, PFMERGE, PING, PING_BOOL, PSETEX, PSUBSCRIBE, PTTL, PUBLISH, PUBSUB_CHANNELS, PUBSUB_COMMANDS, PUBSUB_NUMSUB, PUNSUBSCRIBE, QUIT, RANDOM_KEY, READONLY, RENAME, RENAMENX, RESTORE, RPOP, RPOPLPUSH, RPUSH, RPUSH_BOOLEAN, RPUSH_VOID, RPUSHX, SADD, SADD_BOOL, SADD_SINGLE, SAVE, SCAN, SCAN_COMMANDS, SCARD, SCARD_INT, SCRIPT_EXISTS, SCRIPT_FLUSH, SCRIPT_KILL, SCRIPT_LOAD, SDIFF, SDIFFSTORE, SDIFFSTORE_INT, SELECT, SENTINEL_FAILOVER, SENTINEL_GET_MASTER_ADDR_BY_NAME, SENTINEL_MASTER, SENTINEL_MASTERS, SENTINEL_MONITOR, SENTINEL_REMOVE, SENTINEL_SENTINELS, SENTINEL_SLAVES, SET, SET_BOOLEAN, SETBIT, SETBIT_VOID, SETNX, SETRANGE, SHUTDOWN, SINTER, SINTERSTORE, SINTERSTORE_INT, SISMEMBER, SMEMBERS, SMOVE, SORT_LIST, SORT_SET, SORT_TO, SPOP, SPOP_SINGLE, SRANDMEMBER, SRANDMEMBER_SINGLE, SREM_SINGLE, SSCAN, STRLEN, SUBSCRIBE, SUNION, SUNIONSTORE, SUNIONSTORE_INT, SWAPDB, TIME, TIME_LONG, TOUCH, TOUCH_LONG, TYPE, UNLINK, UNLINK_BOOL, UNSUBSCRIBE, UNWATCH, WAIT, WATCH, XACK, XADD, XADD_VOID, XAUTOCLAIM, XAUTOCLAIM_IDS, XCLAIM, XCLAIM_IDS, XDEL, XGROUP, XGROUP_LONG, XINFO_CONSUMERS, XINFO_GROUPS, XLEN, XPENDING, XPENDING_ENTRIES, XRANGE, XREAD, XREAD_BLOCKING, XREAD_BLOCKING_SINGLE, XREAD_SINGLE, XREADGROUP, XREADGROUP_BLOCKING, XREADGROUP_BLOCKING_SINGLE, XREADGROUP_SINGLE, XREVRANGE, XTRIM, ZADD, ZADD_BOOL, ZADD_BOOL_RAW, ZADD_INT, ZADD_NX_BOOL, ZADD_RAW, ZCARD, ZCARD_INT, ZCOUNT, ZDIFF, ZDIFFSTORE_INT, ZINCRBY, ZINTER, ZINTERSTORE_INT, ZLEXCOUNT, ZPOPMAX, ZPOPMIN, ZRANDMEMBER, ZRANDMEMBER_ENTRIES, ZRANDMEMBER_SINGLE, ZRANGE, ZRANGE_ENTRY, ZRANGE_SINGLE, ZRANGE_SINGLE_SCORE, ZRANGEBYLEX, ZRANGEBYSCORE, ZRANGEBYSCORE_ENTRY, ZRANGEBYSCORE_LIST, ZRANGESTORE, ZRANK, ZRANK_INT, ZREM, ZREM_LONG, ZREMRANGEBYLEX, ZREMRANGEBYRANK, ZREMRANGEBYSCORE, ZREVRANGE, ZREVRANGE_ENTRY, ZREVRANGEBYLEX, ZREVRANGEBYSCORE, ZREVRANGEBYSCORE_ENTRY, ZREVRANK, ZREVRANK_INT, ZSCAN, ZSCORE, ZSCORE_CONTAINS, ZUNION, ZUNIONSTORE_INT
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
RedisConnection(RedisClient redisClient)
RedisConnection(RedisClient redisClient, io.netty.channel.Channel channel, RPromise<C> connectionPromise)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
RFuture<R>async(long timeout, Codec encoder, RedisCommand<T> command, Object... params)
<T,R>
RFuture<R>async(long timeout, RedisCommand<T> command, Object... params)
<T,R>
RFuture<R>async(Codec encoder, RedisCommand<T> command, Object... params)
<T,R>
RFuture<R>async(RedisCommand<T> command, Object... params)
<R> R
await(RFuture<R> future)
void
clearFastReconnect()
io.netty.channel.ChannelFuture
closeAsync()
<T,R>
CommandData<T,R>create(Codec encoder, RedisCommand<T> command, Object... params)
int
decUsage()
void
fireConnected()
void
fireDisconnected()
RFuture<Void>
forceFastReconnectAsync()
io.netty.channel.Channel
getChannel()
Access to Netty channel.<C extends RedisConnection>
RPromise<C>getConnectionPromise()
CommandData<?,?>
getCurrentCommand()
static <C extends RedisConnection>
CgetFrom(io.netty.channel.Channel channel)
long
getLastUsageTime()
RedisClient
getRedisClient()
int
getUsage()
int
incUsage()
boolean
isActive()
Check is channel connected and ready for transferboolean
isClosed()
boolean
isFastReconnect()
boolean
isOpen()
boolean
isPooled()
boolean
isQueued()
<T,R>
io.netty.channel.ChannelFuturesend(CommandData<T,R> data)
io.netty.channel.ChannelFuture
send(CommandsData data)
void
setConnectedListener(Runnable connectedListener)
void
setDisconnectedListener(Runnable disconnectedListener)
void
setLastUsageTime(long lastUsageTime)
void
setPooled(boolean pooled)
void
setQueued(boolean queued)
<T,R>
Rsync(Codec encoder, RedisCommand<T> command, Object... params)
<T> T
sync(RedisCommand<T> command, Object... params)
String
toString()
void
updateChannel(io.netty.channel.Channel channel)
-
-
-
Constructor Detail
-
RedisConnection
public RedisConnection(RedisClient redisClient, io.netty.channel.Channel channel, RPromise<C> connectionPromise)
-
RedisConnection
protected RedisConnection(RedisClient redisClient)
-
-
Method Detail
-
fireConnected
public void fireConnected()
-
incUsage
public int incUsage()
-
getUsage
public int getUsage()
-
decUsage
public int decUsage()
-
isPooled
public boolean isPooled()
-
setPooled
public void setPooled(boolean pooled)
-
isQueued
public boolean isQueued()
-
setQueued
public void setQueued(boolean queued)
-
setConnectedListener
public void setConnectedListener(Runnable connectedListener)
-
fireDisconnected
public void fireDisconnected()
-
setDisconnectedListener
public void setDisconnectedListener(Runnable disconnectedListener)
-
getConnectionPromise
public <C extends RedisConnection> RPromise<C> getConnectionPromise()
-
getFrom
public static <C extends RedisConnection> C getFrom(io.netty.channel.Channel channel)
-
getCurrentCommand
public CommandData<?,?> getCurrentCommand()
-
getLastUsageTime
public long getLastUsageTime()
-
setLastUsageTime
public void setLastUsageTime(long lastUsageTime)
-
isOpen
public boolean isOpen()
-
isActive
public boolean isActive()
Check is channel connected and ready for transfer- Returns:
- true if so
-
updateChannel
public void updateChannel(io.netty.channel.Channel channel)
-
getRedisClient
public RedisClient getRedisClient()
-
await
public <R> R await(RFuture<R> future)
-
sync
public <T> T sync(RedisCommand<T> command, Object... params)
-
send
public <T,R> io.netty.channel.ChannelFuture send(CommandData<T,R> data)
-
send
public io.netty.channel.ChannelFuture send(CommandsData data)
-
sync
public <T,R> R sync(Codec encoder, RedisCommand<T> command, Object... params)
-
async
public <T,R> RFuture<R> async(RedisCommand<T> command, Object... params)
-
async
public <T,R> RFuture<R> async(long timeout, RedisCommand<T> command, Object... params)
-
async
public <T,R> RFuture<R> async(Codec encoder, RedisCommand<T> command, Object... params)
-
async
public <T,R> RFuture<R> async(long timeout, Codec encoder, RedisCommand<T> command, Object... params)
-
create
public <T,R> CommandData<T,R> create(Codec encoder, RedisCommand<T> command, Object... params)
-
isClosed
public boolean isClosed()
-
isFastReconnect
public boolean isFastReconnect()
-
clearFastReconnect
public void clearFastReconnect()
-
getChannel
public io.netty.channel.Channel getChannel()
Access to Netty channel. This method is provided to use in debug info only.- Returns:
- channel
-
closeAsync
public io.netty.channel.ChannelFuture closeAsync()
-
-