diff --git a/src/main/java/redis/clients/jedis/BinaryClient.java b/src/main/java/redis/clients/jedis/BinaryClient.java
index a5323d2..8f29407 100644
--- a/src/main/java/redis/clients/jedis/BinaryClient.java
+++ b/src/main/java/redis/clients/jedis/BinaryClient.java
@@ -807,4 +807,9 @@ public class BinaryClient extends Connection {
public void objectEncoding(byte[] key) {
sendCommand(OBJECT, ENCODING.raw, key);
}
+
+ public void sentinel(final byte[]... args) {
+ sendCommand(SENTINEL, args);
+ }
+
}
diff --git a/src/main/java/redis/clients/jedis/Client.java b/src/main/java/redis/clients/jedis/Client.java
index 39aae12..bfabe2d 100644
--- a/src/main/java/redis/clients/jedis/Client.java
+++ b/src/main/java/redis/clients/jedis/Client.java
@@ -703,4 +703,18 @@ public class Client extends BinaryClient implements Commands {
public void objectEncoding(String key) {
objectEncoding(SafeEncoder.encode(key));
}
+
+
+ public void sentinel(final String... args) {
+ final byte[][] arg = new byte[args.length][];
+ for (int i = 0; i < arg.length; i++) {
+ arg[i] = SafeEncoder.encode(args[i]);
+ }
+ sentinel(arg);
+ }
+
+ public void sentinel(final String cmd, String arg1, int arg2) {
+ sentinel(SafeEncoder.encode(cmd), SafeEncoder.encode(arg1), toByteArray(arg2));
+ }
+
}
diff --git a/src/main/java/redis/clients/jedis/Jedis.java b/src/main/java/redis/clients/jedis/Jedis.java
index f27c2bc..58925ea 100644
--- a/src/main/java/redis/clients/jedis/Jedis.java
+++ b/src/main/java/redis/clients/jedis/Jedis.java
@@ -2,6 +2,7 @@ package redis.clients.jedis;
import java.net.URI;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
@@ -2873,4 +2874,142 @@ public class Jedis extends BinaryJedis implements JedisCommands {
client.objectIdletime(string);
return client.getIntegerReply();
}
+
+ /**
+ *
+ * redis 127.0.0.1:26381> sentinel masters
+ * 1) 1) "name"
+ * 2) "mymaster"
+ * 3) "ip"
+ * 4) "127.0.0.1"
+ * 5) "port"
+ * 6) "6379"
+ * 7) "runid"
+ * 8) "93d4d4e6e9c06d0eea36e27f31924ac26576081d"
+ * 9) "flags"
+ * 10) "master"
+ * 11) "pending-commands"
+ * 12) "0"
+ * 13) "last-ok-ping-reply"
+ * 14) "423"
+ * 15) "last-ping-reply"
+ * 16) "423"
+ * 17) "info-refresh"
+ * 18) "6107"
+ * 19) "num-slaves"
+ * 20) "1"
+ * 21) "num-other-sentinels"
+ * 22) "2"
+ * 23) "quorum"
+ * 24) "2"
+ *
+ *
+ *
+ * @return
+ */
+ public List