sadd和smembers
smembers的返回值是set类型
public static void saddAndSmembers(Jedis jedis){
jedis.flushAll();
jedis.sadd("key", "111", "222", "333");
Set<String> result = jedis.smembers("key");
System.out.println(result);
}
控制台显示
[111, 222, 333]
sismember
返回值是boolean类型
public static void sismember(Jedis jedis){
jedis.flushAll();
jedis.sadd("key", "111", "222", "333");
boolean result = jedis.sismember("key", "111");
System.out.println(result);
}
控制台显示:
true
scard
返回值是long类型
public static void scard(Jedis jedis){
jedis.flushAll();
jedis.sadd("key", "111", "222", "333");
long result = jedis.scard("key");
System.out.println(result);
}
控制台显示:
3
spop
返回删除的value
public static void spop(Jedis jedis){
jedis.flushAll();
jedis.sadd("key", "111", "222", "333");
String result = jedis.spop("key");
System.out.println(result);
}
控制台显示:
111
sinter
返回值也是set类型
public static void sinter(Jedis jedis){
jedis.flushAll();
jedis.sadd("key", "111", "222", "333");
jedis.sadd("key2", "111", "222", "444");
Set<String> result = jedis.sinter("key", "key2");
System.out.println(result);
}
控制台显示:
[111, 222]
sinterstore
其中第一个参数是要dst,返回的类型是long代表交集中元素的个数
public static void sinterstore(Jedis jedis){
jedis.flushAll();
jedis.sadd("key", "111", "222", "333");
jedis.sadd("key2", "111", "222", "444");
long len = jedis.sinterstore("key3", "key", "key2");
System.out.println(len);
System.out.println(jedis.smembers("key3"));
}
控制台显示:
2
[111, 222]