RedisTemplate常用集合使用说明-opsForSet(五)
基础配置介绍已经在前面的《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(五)相关推荐
- RedisTemplate常用集合使用说明-opsForZSet(六)
基础配置介绍已经在前面的<RedisTemplate常用集合使用说明(一)]>中已经介绍了,现在我们直接介绍opsForZSet()方法的使用: 1.add(K key, V value, ...
- RedisTemplate常用集合使用说明-opsForList(三)
基础配置介绍已经在前面的<RedisTemplate常用集合使用说明(一)>中已经介绍了,现在我们直接介绍opsForList()方法的使用: 1.leftPush(K key, V ...
- RedisTemplate常用集合使用说明-opsForValue(二)
基础配置介绍已经在前面的<RedisTemplate常用集合使用说明(一)>中已经介绍了,现在我们直接介绍opsForValue()方法的使用: 1.set(K key, V valu ...
- opsforlist 存在贼覆盖_RedisTemplate常用集合使用说明-opsForList(三)
基础配置介绍已经在前面的<RedisTemplate常用集合使用说明(一)>中已经介绍了,现在我们直接介绍opsForList()方法的使用: 1.leftPush(K key, V va ...
- RedisTemplate常用集合之boundValueOps
一.boundValueOps 简单的Key-Value操作. 1.BoundValueOperations BoundValueOperations就是一个绑定key的对象,我们可以通过这个对象来进 ...
- Kotlin学习记录(四)—— 常用集合的使用
接上篇: Kotlin学习记录(三)-- 子线程获取数据,实现简单ListView 集合在程序中的比例的很重的,Kotlin针对集合进行了更加简洁和有效的封装,这边文章就简单的介绍一下list,map ...
- 数据结构与常用集合总结
数据结构与常用集合总结 数据结构(英语:data structure)是计算机中存储.组织数据的方式. 数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合. ...
- Kotlin中常用集合的使用
集合在程序中的比例的很重的,Kotlin针对集合进行了更加简洁和有效的封装,这边文章就简单的介绍一下list,map,set这三个最常用集合的使用. 首先在Kotlin中,明确区分了集合的只读和可变. ...
- java常用集合详解
文章目录 一.常用集合大纲 1.常用集合框架及介绍 2.集合和数组的区别 二.Collection 集合(接口) 三.List集合(接口) 1.存储遍历方式 2.ArrayList(实现类) 3.Li ...
最新文章
- 边工作边刷题:70天一遍leetcode: day 97-1
- 金融项目app服务器配置,云在金融的应用
- 用U盘安装一个Linux系统
- Linux下mySQL数据库斥地手艺-1
- Android MVVM开发框架
- 【历史上的今天】8 月 24 日:Windows 95问世;乔布斯辞任苹果 CEO 库克上台
- 先验 超验_什么是先验、超验、后验?
- python关键词挖掘_Python挖词脚本,挖出几十万关键词不是梦 带搜索量
- 安卓巴士精选Android开发教程
- POJ(8463)-----Stupid cat Doge(openjudge)
- MySQL入门学习的第一节(SQL语句)
- java的高内聚和低耦合_彻底弄懂高内聚与低耦合
- 艾为aw87359 PA 关机状态下会漏电
- [解锁新姿势] 兄dei 我感觉你在写bug
- pdf怎么压缩得小一点?软件压缩更高效
- Android 设置listview在scrollView中不滚动的方法
- 献给86,87,88,89年出生的80后
- 分立器件动态参数测试系统|半导体性能测试系统NSAT-2000
- Vue.js_04_组件_Element组件库_组件通信_PropsDown_EventsUp
- 每日学习 1153--1164
热门文章
- springboot判断有没有库_Springboot 使用JPA @Query 注解 查询语句条件 有可能为空,Oracle数据库...
- 紫外线的形式是什么?
- java bitset_Java BitSet or()方法与示例
- c ++查找字符串_C ++朋友功能| 查找输出程序| 套装1
- mysql 5.5.22.tar.gz_MySQL 5.5.22源码编译安装
- python map函数的作用_Python的map函数
- php strstr 从尾部,PHP strstr() 和 strrchr() 详解
- 循环语句与条件语句_在PHP中混合条件语句和循环
- SpringCloud OpenFeign + Nacos正确打开方式!
- 《大厂内部资料》Redis 性能优化的 13 条军规!全网首发