import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Set;
/**
* Created by user on 2015/12/8.
*/
public class RedisTestForSet {
private Jedis jedis = new Jedis("10.19.16.31",6379);
public void test(){
//集合類型
//增長集合元素信息
jedis.sadd("set", "a", "b", "d", "f", "c");
//獲取集合set中的值
Set<String> values= jedis.smembers("set");
System.out.println(values);
//刪除元素a
jedis.srem("set","a");
values= jedis.smembers("set");
System.out.println(values);
//元素的個數
Long l= jedis.scard("set");
System.out.println(l);
jedis.sadd("set1", "a", "b", "13", "23", "c");
//獲取差集
Set<String> set2=jedis.sdiff("set","set1");
System.out.println(set2);
set2=jedis.sdiff("set1","set");
System.out.println(set2);
//返回給定全部集合的差集並存儲在 destination 中
jedis.sdiffstore("set3","set1","set");
values= jedis.smembers("set3");
System.out.println(values);
//返回給定全部集合的交集
Set<String> set5 = jedis.sinter("set1","set");
System.out.println(set5);
//返回給定全部集合的交集並存儲在 destination 中
jedis.sinterstore("set5","set1","set");
values= jedis.smembers("set5");
System.out.println(values);
//判斷 member 元素是不是集合 key 的成員
boolean b = jedis.sismember("set","f");
System.out.println(b);
/* SMOVE source destination member
將 member 元素從 source 集合移動到 destination 集合*/
jedis.smove("set", "set5", "f");
values= jedis.smembers("set5");
System.out.println(values);
/*SPOP key
移除並返回集合中的一個隨機元素*/
String random = jedis.spop("set");
System.out.println(random);
/* SRANDMEMBER key [count]
返回集合中一個或多個隨機數*/
List<String> resl= jedis.srandmember("set",2);
System.out.println(resl);
/* SUNION key1 [key2]
返回全部給定集合的並集*/
Set<String> ss= jedis.sunion("set","set1");
System.out.println(ss);
/* SUNIONSTORE destination key1 [key2]
全部給定集合的並集存儲在 destination 集合中*/
jedis.sunionstore("set6","set","set1");
values= jedis.smembers("set6");
System.out.println(values);
}
public static void main(String[] args){
RedisTestForSet redisTestForSet = new RedisTestForSet();
redisTestForSet.test();
}
}
java