jedis 操做 -set集合

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

相關文章
相關標籤/搜索