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

摘要:
Java代码Setset=redisTemplate。opsForSet()。成员;System.out。打印ln;3.Size获取变量中值的长度。Java代码ObjectrandomMember=redisTemplate。opsForSet()。随机成员;System.out。打印ln;5.randomMembers随机获取变量中指定数量的元素。Java代码booleanisMember=redisTemplate。opsForSet()。是成员;System.out。打印ln;7.Move将变量的元素值传递到目标变量。Java代码longremoveCount=redisTemplate。opsForSet()。去除System.out。打印set=redisTemplate.opsForSet()。成员;System.out。打印ln;10.扫描匹配项以获得键值对,ScanOptions。NONE是获取所有键值对;扫描选项。scanOptions()。匹配(“C”)。build()与获得的键map1的键值对匹配,不能模糊匹配。

 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

免责声明:文章转载自《RedisTemplate常用集合使用说明-opsForSet(五)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇aksk鉴权sublime使用手册下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS--Block的那些事

假设我们熟悉代理递值的话,对代理我们可能又爱有恨!我们先建立模型A页面 push B页面,如果把A页面的值传递到B页面,属性和单例传值可以搞定!但是如果Pop过程中把B页面的值传递到A页面,那就可以用单例或者代理了!说到代理,我们要先声明协议,创建代理,很是麻烦。常常我们传递一个数值需要在两个页面间写很多代码,这些代码改变页面的整体顺序,可读性也打了折扣。...

ES6 阮一峰阅读学习

参考: ECMAScript6入门   就是随便看看,了解一下。 一、ECMAScript6简介 1. 什么是ECMAScript6? JavaScript语言的下一代标准。2015年6月发布,正式名称是《ECMAScript2015标准》。 思考:编程语言和英语、法语语言差不多吧。其实就是语言的标准、规范之类,和英语语法差不多的东西吧 = =! 二、le...

ansible-乱

工作机制:ssh 无客户端 工作方式: 1,CMDB 2,公有云私有云API 3,使用ad-hoc 4,ansible-playbook ansible 执行命令,底层调用传输连接模块,将命令或文件传输至远程服务器的/tmp目录,远程执行,操作完后删除,返回结果。 配置文件 /etc/ansible 功能;inventory 主机信息配置 工具功能 /us...

第16本:《视觉繁美:信息可视化方法与案例解析》

第16本:《视觉繁美:信息可视化方法与案例解析》 阅读加写笔记大概用了6个小时。《视觉繁美》是从权哥的QQ上发现的,看到一堆超炫超 复杂的图形,就马上动手从amazon上买了下来。第一天粗翻一遍,确实是非常多、非常复杂的网络图,如果不是搞艺术设计的,真不知道这本书有什么用,但 第二天开始仔细阅读,发现前三章还是相当有料,从树状模型开始,过渡到网络模型,然...

VBS数组函数学习实例分析

Array 函数 返回包含数组的Variant。 Array(arglist) 参数:arglist是赋给包含在Variant中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则将会创建零长度的数组。 说明:用于引用数组元素的表示符,由跟随有括号的变量名组成,括号中包含指示所需元素的索引号。 在下面的示例中,第一条语句创建名为 A 的...

局部变量和全局变量的区别

局部变量和全局变量的区别局部变量可以与全局变量重名,但是局部变量会屏蔽全局变量。要使用全局变量,需要使用::。在函数体内引用变量会用到同名的局部变量而不是全局变量,对于一些编译器来说,在同一个函数体内可以定义多个同名的局部变量。例如我们可以在一个函数内部,在两个循环中都定义同名的局部变量i,而局部变量i的作用域在那个循环体内        具体来说,全局变...