• 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

  • 相关阅读:
    jmeter压测-05-xpath表达式
    测试那些事-测试资源篇
    测试那些事-沟通篇
    测试那些事-前端
    测试那些事儿-后端
    记一次大数据量不同处理方式下服务器负载
    jmeter压测dubbo接口,参数为dto时如何写传参及有错误时的分析思路
    pyton3 字典排序
    python测试dubbo接口
    记录一下telnet测试dubbo接口,参数为dto时怎么测试,枚举类型传参
  • 原文地址:https://www.cnblogs.com/minmin123/p/13632051.html
Copyright © 2020-2023  润新知