基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍opsForSet()方法的使用:

1、add(K key, V… values)

向变量中批量添加值。

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

2、members(K key)

获取变量中的值。

Set set = redisTemplate.opsForSet().members("setValue");
System.out.println("通过members(K key)方法获取变量中的元素值:" + set);

3、size(K key)

获取变量中值的长度。

long setLength = redisTemplate.opsForSet().size("setValue");
System.out.println("通过size(K key)方法获取变量中元素值的长度:" + setLength);

4、randomMember(K key)

随机获取变量中的元素。

Object randomMember = redisTemplate.opsForSet().randomMember("setValue");
System.out.println("通过randomMember(K key)方法随机获取变量中的元素:" + randomMember);

5、randomMembers(K key, long count)

随机获取变量中指定个数的元素。

List randomMembers = redisTemplate.opsForSet().randomMembers("setValue",2);
System.out.println("通过randomMembers(K key, long count)方法随机获取变量中指定个数的元素:" + randomMembers);

6、isMember(K key, Object o)

检查给定的元素是否在变量中。

boolean isMember = redisTemplate.opsForSet().isMember("setValue","A");
System.out.println("通过isMember(K key, Object o)方法检查给定的元素是否在变量中:" + isMember);

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

转移变量的元素值到目的变量。

boolean isMove = redisTemplate.opsForSet().move("setValue","A","destSetValue");
if(isMove){set = redisTemplate.opsForSet().members("setValue");System.out.print("通过move(K key, V value, K destKey)方法转移变量的元素值到目的变量后的剩余元素:" + set);set = redisTemplate.opsForSet().members("destSetValue");System.out.println(",目的变量中的元素值:" + set);
}

8、pop(K key)

弹出变量中的元素。

Object popValue = redisTemplate.opsForSet().pop("setValue");
System.out.print("通过pop(K key)方法弹出变量中的元素:" + popValue);
set = redisTemplate.opsForSet().members("setValue");
System.out.println(",剩余元素:" + set)

9、remove(K key, Object… values)

​ 批量移除变量中的元素。

long removeCount = redisTemplate.opsForSet().remove("setValue","E","F","G");
System.out.print("通过remove(K key, Object... values)方法移除变量中的元素个数:" + removeCount);
set = redisTemplate.opsForSet().members("setValue");
System.out.println(",剩余元素:" + set);

10、scan(K key, ScanOptions options)

​ 匹配获取键值对,ScanOptions.NONE为获取全部键值对;ScanOptions.scanOptions().match(“C”).build()匹配获取键位map1的键值对,不能模糊匹配。

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

11、difference(K key, Collection otherKeys)

通过集合求差值。

List list = new ArrayList();
list.add("destSetValue");
Set differenceSet = redisTemplate.opsForSet().difference("setValue",list);
System.out.println("通过difference(K key, Collection<K> otherKeys)方法获取变量中与给定集合中变量不一样的值:" + differenceSet);

12、difference(K key, K otherKey)

通过给定的key求2个set变量的差值。

differenceSet = redisTemplate.opsForSet().difference("setValue","destSetValue");
System.out.println("通过difference(K key, Collection<K> otherKeys)方法获取变量中与给定变量不一样的值:" + differenceSet);

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

将求出来的差值元素保存。

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

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

将求出来的差值元素保存。

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

15、distinctRandomMembers(K key, long count)

获取去重的随机元素。

set = redisTemplate.opsForSet().distinctRandomMembers("setValue",2);
System.out.println("通过distinctRandomMembers(K key, long count)方法获取去重的随机元素:" + set);

16、intersect(K key, K otherKey)

获取2个变量中的交集。

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

17、intersect(K key, Collection otherKeys)

获取多个变量之间的交集。

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

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

获取2个变量交集后保存到最后一个参数上。

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

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

获取多个变量的交集并保存到最后一个参数上。

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

20、union(K key, K otherKey)

获取2个变量的合集。

set = redisTemplate.opsForSet().union("setValue","destSetValue");
System.out.println("通过union(K key, K otherKey)方法获取2个变量的合集元素:" + set);

21、union(K key, Collection otherKeys)

获取多个变量的合集。

set = redisTemplate.opsForSet().union("setValue",list);
System.out.println("通过union(K key, Collection<K> otherKeys)方法获取多个变量的合集元素:" + set);

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

获取2个变量合集后保存到最后一个参数上。

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

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

获取多个变量的合集并保存到最后一个参数上。

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

RedisTemplate常用集合使用说明-opsForSet(五)相关推荐

  1. RedisTemplate常用集合使用说明-opsForZSet(六)

    基础配置介绍已经在前面的<RedisTemplate常用集合使用说明(一)]>中已经介绍了,现在我们直接介绍opsForZSet()方法的使用: 1.add(K key, V value, ...

  2. RedisTemplate常用集合使用说明-opsForList(三)

    ​ 基础配置介绍已经在前面的<RedisTemplate常用集合使用说明(一)>中已经介绍了,现在我们直接介绍opsForList()方法的使用: 1.leftPush(K key, V ...

  3. RedisTemplate常用集合使用说明-opsForValue(二)

    ​ 基础配置介绍已经在前面的<RedisTemplate常用集合使用说明(一)>中已经介绍了,现在我们直接介绍opsForValue()方法的使用: 1.set(K key, V valu ...

  4. opsforlist 存在贼覆盖_RedisTemplate常用集合使用说明-opsForList(三)

    基础配置介绍已经在前面的<RedisTemplate常用集合使用说明(一)>中已经介绍了,现在我们直接介绍opsForList()方法的使用: 1.leftPush(K key, V va ...

  5. RedisTemplate常用集合之boundValueOps

    一.boundValueOps 简单的Key-Value操作. 1.BoundValueOperations BoundValueOperations就是一个绑定key的对象,我们可以通过这个对象来进 ...

  6. Kotlin学习记录(四)—— 常用集合的使用

    接上篇: Kotlin学习记录(三)-- 子线程获取数据,实现简单ListView 集合在程序中的比例的很重的,Kotlin针对集合进行了更加简洁和有效的封装,这边文章就简单的介绍一下list,map ...

  7. 数据结构与常用集合总结

    数据结构与常用集合总结 数据结构(英语:data structure)是计算机中存储.组织数据的方式. 数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合. ...

  8. Kotlin中常用集合的使用

    集合在程序中的比例的很重的,Kotlin针对集合进行了更加简洁和有效的封装,这边文章就简单的介绍一下list,map,set这三个最常用集合的使用. 首先在Kotlin中,明确区分了集合的只读和可变. ...

  9. java常用集合详解

    文章目录 一.常用集合大纲 1.常用集合框架及介绍 2.集合和数组的区别 二.Collection 集合(接口) 三.List集合(接口) 1.存储遍历方式 2.ArrayList(实现类) 3.Li ...

最新文章

  1. 边工作边刷题:70天一遍leetcode: day 97-1
  2. 金融项目app服务器配置,云在金融的应用
  3. 用U盘安装一个Linux系统
  4. Linux下mySQL数据库斥地手艺-1
  5. Android MVVM开发框架
  6. 【历史上的今天】8 月 24 日:Windows 95问世;乔布斯辞任苹果 CEO 库克上台
  7. 先验 超验_什么是先验、超验、后验?
  8. python关键词挖掘_Python挖词脚本,挖出几十万关键词不是梦 带搜索量
  9. 安卓巴士精选Android开发教程
  10. POJ(8463)-----Stupid cat Doge(openjudge)
  11. MySQL入门学习的第一节(SQL语句)
  12. java的高内聚和低耦合_彻底弄懂高内聚与低耦合
  13. 艾为aw87359 PA 关机状态下会漏电
  14. [解锁新姿势] 兄dei 我感觉你在写bug
  15. pdf怎么压缩得小一点?软件压缩更高效
  16. Android 设置listview在scrollView中不滚动的方法
  17. 献给86,87,88,89年出生的80后
  18. 分立器件动态参数测试系统|半导体性能测试系统NSAT-2000
  19. Vue.js_04_组件_Element组件库_组件通信_PropsDown_EventsUp
  20. 每日学习 1153--1164

热门文章

  1. springboot判断有没有库_Springboot 使用JPA @Query 注解 查询语句条件 有可能为空,Oracle数据库...
  2. 紫外线的形式是什么?
  3. java bitset_Java BitSet or()方法与示例
  4. c ++查找字符串_C ++朋友功能| 查找输出程序| 套装1
  5. mysql 5.5.22.tar.gz_MySQL 5.5.22源码编译安装
  6. python map函数的作用_Python的map函数
  7. php strstr 从尾部,PHP strstr() 和 strrchr() 详解
  8. 循环语句与条件语句_在PHP中混合条件语句和循环
  9. SpringCloud OpenFeign + Nacos正确打开方式!
  10. 《大厂内部资料》Redis 性能优化的 13 条军规!全网首发