Merge branch 'speed-up-unit-test' of github.com:HeartSaVioR/jedis into upgrade_libs
Conflicts: src/test/java/redis/clients/jedis/tests/JedisPoolTest.java src/test/java/redis/clients/jedis/tests/JedisSentinelPoolTest.java src/test/java/redis/clients/jedis/tests/JedisSentinelTest.java src/test/java/redis/clients/jedis/tests/ShardedJedisPipelineTest.java src/test/java/redis/clients/jedis/tests/ShardedJedisPoolTest.java src/test/java/redis/clients/jedis/tests/benchmark/PoolBenchmark.java src/test/java/redis/clients/jedis/tests/commands/TransactionCommandsTest.java
This commit is contained in:
@@ -752,11 +752,6 @@ public class Client extends BinaryClient implements Commands {
|
||||
sentinel(arg);
|
||||
}
|
||||
|
||||
public void sentinel(final String cmd, String arg1, int arg2) {
|
||||
sentinel(SafeEncoder.encode(cmd), SafeEncoder.encode(arg1),
|
||||
toByteArray(arg2));
|
||||
}
|
||||
|
||||
public void dump(final String key) {
|
||||
dump(SafeEncoder.encode(key));
|
||||
}
|
||||
|
||||
39
src/main/java/redis/clients/jedis/HostAndPort.java
Normal file
39
src/main/java/redis/clients/jedis/HostAndPort.java
Normal file
@@ -0,0 +1,39 @@
|
||||
package redis.clients.jedis;
|
||||
|
||||
public class HostAndPort {
|
||||
private String host;
|
||||
private int port;
|
||||
|
||||
public HostAndPort(String host, int port) {
|
||||
this.host = host;
|
||||
this.port = port;
|
||||
}
|
||||
|
||||
public String getHost() {
|
||||
return host;
|
||||
}
|
||||
|
||||
public int getPort() {
|
||||
return port;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
if (obj instanceof HostAndPort) {
|
||||
HostAndPort hp = (HostAndPort) obj;
|
||||
|
||||
// localhost and 127.0.0.1 is same
|
||||
return port == hp.port &&
|
||||
(host.equals(hp.host) ||
|
||||
(host.equals("localhost") && hp.host.equals("127.0.0.1")) ||
|
||||
(host.equals("127.0.0.1") && hp.host.equals("localhost")) );
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return host + ":" + port;
|
||||
}
|
||||
}
|
||||
@@ -2997,27 +2997,6 @@ public class Jedis extends BinaryJedis implements JedisCommands, MultiKeyCommand
|
||||
return slaves;
|
||||
}
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
* redis 127.0.0.1:26381> SENTINEL is-master-down-by-addr 127.0.0.1 1
|
||||
* 1) (integer) 0
|
||||
* 2) "?"
|
||||
* redis 127.0.0.1:26381> SENTINEL is-master-down-by-addr 127.0.0.1 6379
|
||||
* 1) (integer) 0
|
||||
* 2) "aaef11fbb2712346a386078c7f9834e72ed51e96"
|
||||
* </pre>
|
||||
*
|
||||
* @return Long followed by the String (runid)
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
public List<? extends Object> sentinelIsMasterDownByAddr(String host,
|
||||
int port) {
|
||||
client.sentinel(Protocol.SENTINEL_IS_MASTER_DOWN_BY_ADDR, host, port);
|
||||
final List<Object> reply = client.getObjectMultiBulkReply();
|
||||
return Arrays.asList(BuilderFactory.LONG.build(reply.get(0)),
|
||||
BuilderFactory.STRING.build(reply.get(1)));
|
||||
}
|
||||
|
||||
public byte[] dump(final String key) {
|
||||
checkIsInMulti();
|
||||
client.dump(key);
|
||||
|
||||
@@ -82,25 +82,6 @@ public class JedisSentinelPool extends Pool<Jedis> {
|
||||
returnResourceObject(resource);
|
||||
}
|
||||
|
||||
private class HostAndPort {
|
||||
String host;
|
||||
int port;
|
||||
|
||||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
if (obj instanceof HostAndPort) {
|
||||
HostAndPort hp = (HostAndPort) obj;
|
||||
return port == hp.port && host.equals(hp.host);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return host + ":" + port;
|
||||
}
|
||||
}
|
||||
|
||||
private volatile HostAndPort currentHostMaster;
|
||||
|
||||
public void destroy() {
|
||||
@@ -119,7 +100,7 @@ public class JedisSentinelPool extends Pool<Jedis> {
|
||||
if (!master.equals(currentHostMaster)) {
|
||||
currentHostMaster = master;
|
||||
log.info("Created JedisPool to master at " + master);
|
||||
initPool(poolConfig, new JedisFactory(master.host, master.port,
|
||||
initPool(poolConfig, new JedisFactory(master.getHost(), master.getPort(),
|
||||
timeout, password, database));
|
||||
}
|
||||
}
|
||||
@@ -142,7 +123,7 @@ public class JedisSentinelPool extends Pool<Jedis> {
|
||||
log.fine("Connecting to Sentinel " + hap);
|
||||
|
||||
try {
|
||||
Jedis jedis = new Jedis(hap.host, hap.port);
|
||||
Jedis jedis = new Jedis(hap.getHost(), hap.getPort());
|
||||
|
||||
if (master == null) {
|
||||
master = toHostAndPort(jedis
|
||||
@@ -173,7 +154,7 @@ public class JedisSentinelPool extends Pool<Jedis> {
|
||||
final HostAndPort hap = toHostAndPort(Arrays.asList(sentinel
|
||||
.split(":")));
|
||||
MasterListener masterListener = new MasterListener(masterName,
|
||||
hap.host, hap.port);
|
||||
hap.getHost(), hap.getPort());
|
||||
masterListeners.add(masterListener);
|
||||
masterListener.start();
|
||||
}
|
||||
@@ -182,10 +163,10 @@ public class JedisSentinelPool extends Pool<Jedis> {
|
||||
}
|
||||
|
||||
private HostAndPort toHostAndPort(List<String> getMasterAddrByNameResult) {
|
||||
final HostAndPort hap = new HostAndPort();
|
||||
hap.host = getMasterAddrByNameResult.get(0);
|
||||
hap.port = Integer.parseInt(getMasterAddrByNameResult.get(1));
|
||||
return hap;
|
||||
String host = getMasterAddrByNameResult.get(0);
|
||||
int port = Integer.parseInt(getMasterAddrByNameResult.get(1));
|
||||
|
||||
return new HostAndPort(host, port);
|
||||
}
|
||||
|
||||
protected class JedisPubSubAdapter extends JedisPubSub {
|
||||
|
||||
@@ -29,7 +29,6 @@ public final class Protocol {
|
||||
public static final String SENTINEL_GET_MASTER_ADDR_BY_NAME = "get-master-addr-by-name";
|
||||
public static final String SENTINEL_RESET = "reset";
|
||||
public static final String SENTINEL_SLAVES = "slaves";
|
||||
public static final String SENTINEL_IS_MASTER_DOWN_BY_ADDR = "is-master-down-by-addr";
|
||||
|
||||
private Protocol() {
|
||||
// this prevent the class from instantiation
|
||||
|
||||
Reference in New Issue
Block a user