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

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

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

配置文件請(qǐng)看上篇Java實(shí)現(xiàn)redis http://m.fzitv.net/article/190922.htm

下面測(cè)試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 命令將一個(gè)或多個(gè)成員元素加入到集合中,已經(jīng)存在于集合的成員元素將被忽略。

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

   當(dāng)集合 key 不是集合類型時(shí),返回一個(gè)錯(cuò)誤。
   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", "冷夢(mèng)");
    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 命令將給定集合之間的差集存儲(chǔ)在指定的集合中。如果指定的集合 key 已存在,則會(huì)被覆蓋
   * 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)中有一個(gè)空集時(shí),結(jié)果也為空集(根據(jù)集合運(yùn)算定律)。
   * 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 集合移動(dòng)到 destination 集合。

   SMOVE 是原子性操作。

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

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

   當(dāng) source 或 destination 不是集合類型時(shí),返回一個(gè)錯(cuò)誤
   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 命令用于移除并返回集合中的一個(gè)隨機(jī)元素。
   * redis 127.0.0.1:6379> SPOP KEY
   */
  @Test
  public void spop(){
    String set = jedis.spop("set");
    System.out.println(set);
  }

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

  /**
   * Redis Srem 命令用于移除集合中的一個(gè)或多個(gè)成員元素,不存在的成員元素會(huì)被忽略。
   * 當(dāng) key 不是集合類型,返回一個(gè)錯(cuò)誤。
   * 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);
  }
}

補(bǔ)充知識(shí):redis set集合的增刪改查

如圖所示:

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

相關(guān)文章

  • spring-boot-maven-plugin報(bào)紅解決方案(親測(cè)有效)

    spring-boot-maven-plugin報(bào)紅解決方案(親測(cè)有效)

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

    javaBean的基礎(chǔ)知識(shí)及常見(jiàn)亂碼解決方法

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

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

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

    SpringBoot3集成Zookeeper的代碼詳解

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

    Java鎖之自旋鎖詳解

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

    JavaWeb倉(cāng)庫(kù)管理系統(tǒng)詳解

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

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

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

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

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

    Nacos源碼閱讀方法

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

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

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

最新評(píng)論

灵丘县| 莱西市| 宝鸡市| 广平县| 南京市| 柯坪县| 合作市| 博爱县| 腾冲县| 商城县| 鲜城| 宝鸡市| 孟津县| 礼泉县| 涿鹿县| 贺州市| 普洱| 滁州市| 隆子县| 孝义市| 手游| 彰武县| 孟连| 怀柔区| 双城市| 吉林省| 德江县| 安岳县| 阜阳市| 屏边| 姚安县| 凌云县| 慈溪市| 柞水县| 沭阳县| 璧山县| 长岭县| 广州市| 木兰县| 邹平县| 湾仔区|