最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)Redis的集合(set)命令操作

 更新時間:2020年07月16日 15:01:36   作者:double_lifly  
這篇文章主要介紹了Java實現(xiàn)Redis的集合(set)命令操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

配置文件請看上篇Java實現(xiàn)redis http://www.fzitv.net/article/190922.htm

下面測試redis的集合set的類型,注釋里面的代碼是linux中redis命令

package com.huadian.set;

import com.huadian.redisUntil.JedisPoolUntil;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.ScanResult;

import java.util.HashSet;

public class Set {
  private Jedis jedis = null;
  @Before
  public void fun(){
    jedis = JedisPoolUntil.getJedis();
  };

  /**
   *Redis Sadd 命令將一個或多個成員元素加入到集合中,已經(jīng)存在于集合的成員元素將被忽略。

   假如集合 key 不存在,則創(chuàng)建一個只包含添加的元素作成員的集合。

   當(dāng)集合 key 不是集合類型時,返回一個錯誤。
   redis 127.0.0.1:6379> SADD KEY_NAME VALUE1..VALUEN
   */
  @Test
  public void sadd(){
    HashSet<String> set1 = new HashSet<>();
    Long sadd = jedis.sadd("set", "冷夢");
    System.out.println(sadd);
  }

  /**
   * Redis Scard 命令返回集合中元素的數(shù)量。
   * redis 127.0.0.1:6379> SCARD KEY_NAME
   */
  @Test
  public void scard(){
    Long set = jedis.scard("set");
    System.out.println(set);
  }

  /**
   *Redis Sdiff 命令返回給定集合之間的差集。不存在的集合 key 將視為空集。
   */
  @Test
  public void sdiff(){
    java.util.Set<String> sdiff = jedis.sdiff("set");
    System.out.println(sdiff);
  }

  /**
   *Redis Sdiffstore 命令將給定集合之間的差集存儲在指定的集合中。如果指定的集合 key 已存在,則會被覆蓋
   * redis 127.0.0.1:6379> SDIFFSTORE DESTINATION_KEY KEY1..KEYN
   */
  @Test
  public void sdiffstore(){
    Long sdiffstore = jedis.sdiffstore("set", "冷萌");
    System.out.println(sdiffstore);
  }

  /**
   * Redis Sinter 命令返回給定所有給定集合的交集。 不存在的集合 key 被視為空集。 當(dāng)給定集合當(dāng)中有一個空集時,結(jié)果也為空集(根據(jù)集合運算定律)。
   * redis 127.0.0.1:6379> SINTER KEY KEY1..KEYN
   */
  @Test
  public void sinter(){
    java.util.Set<String> sinter = jedis.sinter("set", "冷萌");
    System.out.println(sinter);
  }

  /**
   * Redis Sismember 命令判斷成員元素是否是集合的成員。
   * redis 127.0.0.1:6379> SISMEMBER KEY VALUE
   */
  @Test
  public void sismember(){
    Boolean sismember = jedis.sismember("set", "冷萌");
    System.out.println(sismember);
  }

  /**
   * Redis Smove 命令將指定成員 member 元素從 source 集合移動到 destination 集合。

   SMOVE 是原子性操作。

   如果 source 集合不存在或不包含指定的 member 元素,則 SMOVE 命令不執(zhí)行任何操作,僅返回 0 。否則, member 元素從 source 集合中被移除,并添加到 destination 集合中去。

   當(dāng) destination 集合已經(jīng)包含 member 元素時, SMOVE 命令只是簡單地將 source 集合中的 member 元素刪除。

   當(dāng) source 或 destination 不是集合類型時,返回一個錯誤
   redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER
   */
  @Test
  public void smove(){
    Long smove = jedis.smove("set", "冷萌", "set1");
    System.out.println(smove);
  }

  /**
   * Redis Spop 命令用于移除并返回集合中的一個隨機元素。
   * redis 127.0.0.1:6379> SPOP KEY
   */
  @Test
  public void spop(){
    String set = jedis.spop("set");
    System.out.println(set);
  }

  /**
   * Redis Srandmember 命令用于返回集合中的一個隨機元素。
   * redis 127.0.0.1:6379> SRANDMEMBER KEY [count]
   */
  @Test
  public void srandmember(){
    String set = jedis.srandmember("set");
    System.out.println(set);
  }

  /**
   * Redis Srem 命令用于移除集合中的一個或多個成員元素,不存在的成員元素會被忽略。
   * 當(dāng) key 不是集合類型,返回一個錯誤。
   * redis 127.0.0.1:6379> SREM KEY MEMBER1..MEMBERN
   */
  @Test
  public void srem(){
    Long srem = jedis.srem("set", "memory");
    System.out.println(srem);
  }

  /**
   * Redis Sunion 命令返回給定集合的并集。不存在的集合 key 被視為空集。
   * redis 127.0.0.1:6379> SUNION KEY KEY1..KEYN
   */
  @Test
  public void sunion(){
    java.util.Set<String> set = jedis.sunion("set");
    System.out.println(set);
  }
  @Test
  public void sscan(){
    ScanResult<String> set = jedis.sscan("set", 1);
    System.out.println(set);
  }
}

補充知識:redis set集合的增刪改查

如圖所示:

以上這篇Java實現(xiàn)Redis的集合(set)命令操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • spring-boot-maven-plugin報紅解決方案(親測有效)

    spring-boot-maven-plugin報紅解決方案(親測有效)

    本文主要介紹了spring-boot-maven-plugin報紅解決方案,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • javaBean的基礎(chǔ)知識及常見亂碼解決方法

    javaBean的基礎(chǔ)知識及常見亂碼解決方法

    這篇文章主要介紹了javaBean的基礎(chǔ)知識及常見亂碼解決方法的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • hadoop?切片機制分析與應(yīng)用

    hadoop?切片機制分析與應(yīng)用

    切片這個詞對于做過python開發(fā)的同學(xué)一定不陌生,但是與hadoop中的切片有所區(qū)別,hadoop中的切片是為了優(yōu)化hadoop的job在處理過程中MapTask階段的性能達到最優(yōu)而言
    2022-02-02
  • SpringBoot3集成Zookeeper的代碼詳解

    SpringBoot3集成Zookeeper的代碼詳解

    ZooKeeper是一個集中的服務(wù),用于維護配置信息、命名、提供分布式同步、提供組服務(wù),分布式應(yīng)用程序以某種形式使用所有這些類型的服務(wù),本文將給大家介紹SpringBoot3集成Zookeeper的代碼,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Java鎖之自旋鎖詳解

    Java鎖之自旋鎖詳解

    這篇文章主要介紹了Java鎖之自旋鎖詳解,本文是系列文章的第一篇,請持續(xù)關(guān)注腳本之家java欄目,需要的朋友可以參考下
    2014-09-09
  • JavaWeb倉庫管理系統(tǒng)詳解

    JavaWeb倉庫管理系統(tǒng)詳解

    這篇文章主要為大家詳細介紹了JavaWeb倉庫管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java?Spring?循環(huán)依賴解析

    Java?Spring?循環(huán)依賴解析

    這篇文章主要介紹了Java?Spring?循環(huán)依賴解析,Spring?現(xiàn)在其實是我們?Java?程序開發(fā)離不開的基礎(chǔ)框架,個人覺得除了?JDK?我們用得最多的?Java?中間件就是?Spring?,今天我們一起來學(xué)習(xí)一下?Spring?的循環(huán)依賴。下面詳細內(nèi)容需要的小伙伴可以參考一下
    2022-02-02
  • Spring Boot中使用Server-Sent Events (SSE) 實現(xiàn)實時數(shù)據(jù)推送教程

    Spring Boot中使用Server-Sent Events (SSE) 實

    Server-Sent Events (SSE) 是HTML5引入的一種輕量級的服務(wù)器向瀏覽器客戶端單向推送實時數(shù)據(jù)的技術(shù),本文主要介紹了Spring Boot中使用Server-Sent Events (SSE) 實現(xiàn)實時數(shù)據(jù)推送教程,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Nacos源碼閱讀方法

    Nacos源碼閱讀方法

    這篇文章將會帶大家閱讀Nacos源碼以及教大家閱讀源碼的技巧,感興趣的朋友跟隨小編一起看看Nacos源碼閱讀方法
    2022-03-03
  • Java案例實現(xiàn)不重復(fù)的隨機數(shù)

    Java案例實現(xiàn)不重復(fù)的隨機數(shù)

    這篇文章主要介紹了Java案例實現(xiàn)不重復(fù)的隨機數(shù),通過創(chuàng)建Set集合對象,可以使用HashSet也可以使用TreeSet,區(qū)別在于TreeSet是排序后的,創(chuàng)建隨機數(shù)對象,獲取一個隨機數(shù)去重等操作,需要的朋友可以參考一下
    2022-04-04

最新評論

来凤县| 浑源县| 湘西| 余江县| 康马县| 禄劝| 浦江县| 镇巴县| 林州市| 林州市| 五台县| 阿瓦提县| 灌云县| 六盘水市| 永丰县| 新巴尔虎右旗| 隆尧县| 西峡县| 小金县| 苏尼特右旗| 宜春市| 内乡县| 嘉黎县| 芒康县| 青龙| 台北市| 沽源县| 古交市| 元氏县| 白城市| 隆德县| 贵阳市| 如皋市| 大城县| 元谋县| 师宗县| 郁南县| 集安市| 普定县| 新干县| 阆中市|