public abstract class JedisClusterCommand<T>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.lang.ThreadLocal<Jedis> |
askConnection |
private JedisClusterConnectionHandler |
connectionHandler |
private int |
maxAttempts |
| Constructor and Description |
|---|
JedisClusterCommand(JedisClusterConnectionHandler connectionHandler,
int maxAttempts) |
| Modifier and Type | Method and Description |
|---|---|
abstract T |
execute(Jedis connection) |
private void |
releaseConnection(Jedis connection) |
T |
run(int keyCount,
java.lang.String... keys) |
T |
run(java.lang.String key) |
T |
runBinary(byte[] key) |
T |
runBinary(int keyCount,
byte[]... keys) |
T |
runWithAnyNode() |
private T |
runWithRetries(byte[] key,
int attempts,
boolean tryRandomNode,
boolean asking) |
private JedisClusterConnectionHandler connectionHandler
private int maxAttempts
private java.lang.ThreadLocal<Jedis> askConnection
public JedisClusterCommand(JedisClusterConnectionHandler connectionHandler, int maxAttempts)
public T run(java.lang.String key)
public T run(int keyCount, java.lang.String... keys)
public T runBinary(byte[] key)
public T runBinary(int keyCount, byte[]... keys)
public T runWithAnyNode()
private T runWithRetries(byte[] key, int attempts, boolean tryRandomNode, boolean asking)
private void releaseConnection(Jedis connection)