Added smembers
This commit is contained in:
@@ -3,8 +3,10 @@ package redis.clients.jedis;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
import java.util.LinkedHashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
public class Jedis extends Client {
|
public class Jedis extends Client {
|
||||||
public Jedis(String host) {
|
public Jedis(String host) {
|
||||||
@@ -269,4 +271,9 @@ public class Jedis extends Client {
|
|||||||
public int sadd(String key, String member) throws JedisException {
|
public int sadd(String key, String member) throws JedisException {
|
||||||
return sendCommand("SADD", key, member).getIntegerReply();
|
return sendCommand("SADD", key, member).getIntegerReply();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Set<String> smembers(String key) throws JedisException {
|
||||||
|
List<String> members = sendCommand("SMEMBERS", key).getMultiBulkReply();
|
||||||
|
return new LinkedHashSet<String>(members);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package redis.clients.jedis.tests.commands;
|
package redis.clients.jedis.tests.commands;
|
||||||
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.LinkedHashSet;
|
import java.util.LinkedHashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
@@ -36,16 +35,19 @@ public class SetCommandsTest extends Assert {
|
|||||||
status = jedis.sadd("foo", "a");
|
status = jedis.sadd("foo", "a");
|
||||||
assertEquals(0, status);
|
assertEquals(0, status);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void smembers() throws JedisException {
|
public void smembers() throws JedisException {
|
||||||
jedis.sadd("foo", "a");
|
jedis.sadd("foo", "a");
|
||||||
jedis.sadd("foo", "b");
|
jedis.sadd("foo", "b");
|
||||||
|
|
||||||
Set<String> expected = new LinkedHashSet<String>();
|
Set<String> expected = new LinkedHashSet<String>();
|
||||||
expected
|
expected.add("a");
|
||||||
|
expected.add("b");
|
||||||
assertEquals(0, status);
|
|
||||||
|
Set<String> members = jedis.smembers("foo");
|
||||||
|
|
||||||
|
assertEquals(expected, members);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user