RedisTemplate常用集合使用說明-opsForSet(五)


 1、add(K key, V... values)

 

  向變量中批量添加值。

 

Java代碼  收藏代碼

  1. redisTemplate.opsForSet().add("setValue","A","B","C","B","D","E","F");  

 

  2、members(K key)

 

  獲取變量中的值。

 

Java代碼  收藏代碼

  1. Set set = redisTemplate.opsForSet().members("setValue");  
  2. System.out.println("通過members(K key)方法獲取變量中的元素值:" + set);  

 

  3、size(K key)

 

   獲取變量中值的長度。

 

Java代碼  收藏代碼

  1. long setLength = redisTemplate.opsForSet().size("setValue");  
  2. System.out.println("通過size(K key)方法獲取變量中元素值的長度:" + setLength);  

 

  4、randomMember(K key)

 

   隨機獲取變量中的元素。

 

Java代碼  收藏代碼

  1. Object randomMember = redisTemplate.opsForSet().randomMember("setValue");  
  2. System.out.println("通過randomMember(K key)方法隨機獲取變量中的元素:" + randomMember);  

 

  5、randomMembers(K key, long count)

 

  隨機獲取變量中指定個數的元素。

 

Java代碼  收藏代碼

  1. List randomMembers = redisTemplate.opsForSet().randomMembers("setValue",2);  
  2. System.out.println("通過randomMembers(K key, long count)方法隨機獲取變量中指定個數的元素:" + randomMembers);  

 

     6、isMember(K key, Object o)

 

  檢查給定的元素是否在變量中。

 

Java代碼  收藏代碼

  1. boolean isMember = redisTemplate.opsForSet().isMember("setValue","A");  
  2. System.out.println("通過isMember(K key, Object o)方法檢查給定的元素是否在變量中:" + isMember);  

 

      7、move(K key, V value, K destKey)

 

   轉移變量的元素值到目的變量。

 

Java代碼  收藏代碼

  1. boolean isMove = redisTemplate.opsForSet().move("setValue","A","destSetValue");  
  2. if(isMove){  
  3.     set = redisTemplate.opsForSet().members("setValue");  
  4.     System.out.print("通過move(K key, V value, K destKey)方法轉移變量的元素值到目的變量后的剩余元素:" + set);  
  5.     set = redisTemplate.opsForSet().members("destSetValue");  
  6.     System.out.println(",目的變量中的元素值:" + set);  
  7. }  

 

       8、pop(K key)

 

   彈出變量中的元素。

 

Java代碼  收藏代碼

  1. Object popValue = redisTemplate.opsForSet().pop("setValue");  
  2. System.out.print("通過pop(K key)方法彈出變量中的元素:" + popValue);  
  3. set = redisTemplate.opsForSet().members("setValue");  
  4. System.out.println(",剩余元素:" + set)  

      9、remove(K key, Object... values)

          批量移除變量中的元素。

 

Java代碼  收藏代碼

  1. long removeCount = redisTemplate.opsForSet().remove("setValue","E","F","G");  
  2. System.out.print("通過remove(K key, Object... values)方法移除變量中的元素個數:" + removeCount);  
  3. set = redisTemplate.opsForSet().members("setValue");  
  4. System.out.println(",剩余元素:" + set);  

     10、scan(K key, ScanOptions options)

 

        匹配獲取鍵值對,ScanOptions.NONE為獲取全部鍵值對;ScanOptions.scanOptions().match("C").build()匹配獲取鍵位map1的鍵值對,不能模糊匹配。

Java代碼  收藏代碼

  1. //Cursor<Object> cursor = redisTemplate.opsForSet().scan("setValue", ScanOptions.NONE);  
  2. Cursor<Object> cursor = redisTemplate.opsForSet().scan("setValue", ScanOptions.scanOptions().match("C").build());  
  3. while (cursor.hasNext()){  
  4.     Object object = cursor.next();  
  5.     System.out.println("通過scan(K key, ScanOptions options)方法獲取匹配的值:" + object);  
  6. }  

       11、difference(K key, Collection<K> otherKeys)

   通過集合求差值。

Java代碼  收藏代碼

  1. List list = new ArrayList();  
  2. list.add("destSetValue");  
  3. Set differenceSet = redisTemplate.opsForSet().difference("setValue",list);  
  4. System.out.println("通過difference(K key, Collection<K> otherKeys)方法獲取變量中與給定集合中變量不一樣的值:" + differenceSet);  

        12、difference(K key, K otherKey)

    通過給定的key求2個set變量的差值。

Java代碼  收藏代碼

  1. differenceSet = redisTemplate.opsForSet().difference("setValue","destSetValue");  
  2. System.out.println("通過difference(K key, Collection<K> otherKeys)方法獲取變量中與給定變量不一樣的值:" + differenceSet);  

         13、differenceAndStore(K key, K otherKey, K destKey)

    將求出來的差值元素保存。

Java代碼  收藏代碼

  1. redisTemplate.opsForSet().differenceAndStore("setValue","destSetValue","storeSetValue");  
  2. set = redisTemplate.opsForSet().members("storeSetValue");  
  3. System.out.println("通過differenceAndStore(K key, K otherKey, K destKey)方法將求出來的差值元素保存:" + set);  

         14、differenceAndStore(K key, Collection<K> otherKeys, K destKey)

    將求出來的差值元素保存。

Java代碼  收藏代碼

  1. redisTemplate.opsForSet().differenceAndStore("setValue",list,"storeSetValue");  
  2. set = redisTemplate.opsForSet().members("storeSetValue");  
  3. System.out.println("通過differenceAndStore(K key, Collection<K> otherKeys, K destKey)方法將求出來的差值元素保存:" + set);  

         15、distinctRandomMembers(K key, long count)

     獲取去重的隨機元素。

Java代碼  收藏代碼

  1. set = redisTemplate.opsForSet().distinctRandomMembers("setValue",2);  
  2. System.out.println("通過distinctRandomMembers(K key, long count)方法獲取去重的隨機元素:" + set);  

         16、intersect(K key, K otherKey)

    獲取2個變量中的交集。

Java代碼  收藏代碼

  1. set = redisTemplate.opsForSet().intersect("setValue","destSetValue");  
  2. System.out.println("通過intersect(K key, K otherKey)方法獲取交集元素:" + set);  

          17、intersect(K key, Collection<K> otherKeys) 

    獲取多個變量之間的交集。

Java代碼  收藏代碼

  1. set = redisTemplate.opsForSet().intersect("setValue",list);  
  2. System.out.println("通過intersect(K key, Collection<K> otherKeys)方法獲取交集元素:" + set);  

          18、intersectAndStore(K key, K otherKey, K destKey)

     獲取2個變量交集后保存到最后一個參數上。

Java代碼  收藏代碼

  1. redisTemplate.opsForSet().intersectAndStore("setValue","destSetValue","intersectValue");  
  2. set = redisTemplate.opsForSet().members("intersectValue");  
  3. System.out.println("通過intersectAndStore(K key, K otherKey, K destKey)方法將求出來的交集元素保存:" + set);  

          19、intersectAndStore(K key, Collection<K> otherKeys, K destKey)

     獲取多個變量的交集並保存到最后一個參數上。

Java代碼  收藏代碼

  1. redisTemplate.opsForSet().intersectAndStore("setValue",list,"intersectListValue");  
  2. set = redisTemplate.opsForSet().members("intersectListValue");  
  3. System.out.println("通過intersectAndStore(K key, Collection<K> otherKeys, K destKey)方法將求出來的交集元素保存:" + set);  

           20、union(K key, K otherKey)

     獲取2個變量的合集。

Java代碼  收藏代碼

  1. set = redisTemplate.opsForSet().union("setValue","destSetValue");  
  2. System.out.println("通過union(K key, K otherKey)方法獲取2個變量的合集元素:" + set);  

          21、union(K key, Collection<K> otherKeys)

    獲取多個變量的合集。

Java代碼  收藏代碼

  1. set = redisTemplate.opsForSet().union("setValue",list);  
  2. System.out.println("通過union(K key, Collection<K> otherKeys)方法獲取多個變量的合集元素:" + set);  

         22、unionAndStore(K key, K otherKey, K destKey)

    獲取2個變量合集后保存到最后一個參數上。

Java代碼  收藏代碼

  1. redisTemplate.opsForSet().unionAndStore("setValue","destSetValue","unionValue");  
  2. set = redisTemplate.opsForSet().members("unionValue");  
  3. System.out.println("通過unionAndStore(K key, K otherKey, K destKey)方法將求出來的交集元素保存:" + set);  

         23、unionAndStore(K key, Collection<K> otherKeys, K destKey)

    獲取多個變量的合集並保存到最后一個參數上。

Java代碼  收藏代碼

  1. redisTemplate.opsForSet().unionAndStore("setValue",list,"unionListValue");  
  2. set = redisTemplate.opsForSet().members("unionListValue");  
  3. System.out.println("通過unionAndStore(K key, Collection<K> otherKeys, K destKey)方法將求出來的交集元素保存:" + set);  

本文轉載:https://blog.csdn.net/qq_39071667/article/details/88867655


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM