4、使用SetOperations(无序)操作redis(Set集合)
文章来源:https://www.cnblogs.com/shiguotao-com/p/10560599.html
| 方法 | c参数 | s说明 |
Long add(K key, V... values); |
K key:集合key |
向集合中添加一个或多一个元素 |
Long remove(K key, Object... values); |
K key:集合key |
删除集合中一个或多个元素 |
V pop(K key); |
K key:集合key |
随机删除集合中一个元素 |
List<V> pop(K key, long count); |
K key:集合key |
随机删除集合中一个或多个元素 |
Boolean move(K key, V value, K destKey); |
K key:集合key |
将某一个集合中的元素移动到目标集合中 |
Long size(K key); |
K key:集合key |
获取集合长度 |
Boolean isMember(K key, Object o); |
K key:集合key |
检查集合中是否存在某个元素 |
Set<V> intersect(K key, K otherKey); |
K key:集合A的key |
获取集合A和集合B的交集 |
Set<V> intersect(K key, Collection<K> otherKeys); |
K key:集合A的key |
获取集合A和其他的交集 |
Long intersectAndStore(K key, K otherKey, K destKey); |
K key:集合A的key |
将集合A和集合B的交集存放到集合C中 |
Long intersectAndStore(K key, Collection<K> otherKeys, K destKey); |
K key:集合A的key Collection<K> otherKeys:其他集合的key(可多个) K destKey:集合C的key |
将集合A和其他集合的交集存放到集合C中 |
Set<V> union(K key, K otherKey); |
K key:集合A的key |
获取集合A和集合B集合合并后的集合 |
Set<V> union(K key, Collection<K> otherKeys); |
K key:集合A的key Collection<K> otherKeys:其他集合的key(可多个) |
获取集合A和其他集合(多个)合并后的集合 |
Long unionAndStore(K key, K otherKey, K destKey); |
K key:集合A的key |
将集合A和集合B合并后的结果存放到集合C中 |
Long unionAndStore(K key, Collection<K> otherKeys, K destKey); |
K key:集合A的key |
将集合A和其他集合合并后的结果存放到集合C中 |
Set<V> difference(K key, K otherKey); |
K key:集合A的key |
获取集合A和集合B的差集 |
Set<V> difference(K key, Collection<K> otherKeys); |
K key:集合A的key |
获取集合A和其他集合的差集 |
Long differenceAndStore(K key, K otherKey, K destKey); |
K key:集合A的key |
将集合A和集合B的差集存放到集合C中 |
Long differenceAndStore(K key, Collection<K> otherKeys, K destKey); |
K key:集合A的key |
将集合A和其他集合的差集存放到集合C中 |
Set<V> members(K key); |
K key:集合A的key |
获取集合中的多有元素 |
V randomMember(K key); |
K key:集合A的key |
在集合中随机获取一个元素 |
Set<V> distinctRandomMembers(K key, long count); |
K key:集合A的key |
在集合中随机获取count个不同的元素 |
List<V> randomMembers(K key, long count); |
K key:集合A的key |
在集合中随机获取count个元素 |
Cursor<V> scan(K key, ScanOptions options); |
K key:集合A的key |
扫描整个集合一匹配所需元素 |
4、使用SetOperations(无序)操作redis(Set集合)的更多相关文章
- Python 操作redis有序集合(sorted set)
#coding:utf8 import redis r =redis.Redis(host=") 1.Zadd Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中.如果某个成员 ...
- redis:order set有序集合类型的操作(有序集合)
1. order set有序集合类型的操作(有序集合) 有序集合是在无序集合的基础上加了一个排序的依据,这个排序依据叫score,因此声明一个集合为有序集合的时候要加上score(作为排序的依据) 1 ...
- Python操作redis学习系列之(集合)set,redis set详解 (六)
# -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...
- 第二百九十九节,python操作redis缓存-SortSet有序集合类型,可以理解为有序列表
python操作redis缓存-SortSet有序集合类型,可以理解为有序列表 有序集合,在集合的基础上,为每元素排序:元素的排序需要根据另外一个值来进行比较,所以,对于有序集合,每一个元素有两个值, ...
- 第二百九十八节,python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表
python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表 sadd(name,values)name对应的集合中添加元素 #!/usr/bin/env python # -*- ...
- python 操作redis之——有序集合(sorted set) (七)
#coding:utf8 import redis r =redis.Redis(host=") 1.Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中.如果某个成员已经是有序 ...
- 八十四:redis之redis的集合、哈希操作
set集合操作 添加元素:sadd set value1 value2... 查看元素:smembers set 移除元素:srem set member 查看集合中的元素个数:scard set 获 ...
- laravel操作Redis排序/删除/列表/随机/Hash/集合等方法全解
Song • 3563 次浏览 • 0 个回复 • 2017年10月简介 Redis模块负责与Redis数据库交互,并提供Redis的相关API支持: Redis模块提供redis与redis.con ...
- C#操作Redis SortedSet 有序集合
/// <summary> /// Redis 有序集合 /// </summary> public static void Redis_SetSorted() { Redis ...
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
RedisTemplate如何检查一个key是否存在? return getRedisTemplate().hasKey(key); 由一个问题,复习了一下redis 抄自: https://www. ...
随机推荐
- 从单体迈向 Serverless 的避坑指南
作者 | 不瞋 导读:用户需求和云的发展两条线推动了云原生技术的兴起.发展和大规模应用.本文将主要讨论什么是云原生应用,构成云原生应用的要素是什么,什么是 Serverless 计算,以及 Serve ...
- Java秘诀!Java逻辑运算符介绍
运算符丰富是 Java 语言的主要特点之一,它提供的运算符数量之多,在高级语言中是少见的. Java 语言中的运算符除了具有优先级之外,还有结合性的特点.当一个表达式中出现多种运算符时,执行的先后顺序 ...
- 重修 Tarjan
Tarjan是谁 Tarjan's SCCs(有向图强连通分量)algorithm 给定⼀个有向图 \(G\),若存在 \(rt\in V\),满⾜从 \(rt\) 出发能到达 \(V\) 中的所有的 ...
- iOS能否自动扫描周边wifi信息并通过密码连接
能否获取系统wifi列表信息 不能,只能获取用户当前连接的wifi信息 https://developer.apple.com/forums/thread/112177 https://develop ...
- Using C++ in VS Code
Using C++ in VS Code Get Started with C++ and Windows Subsystem for Linux in Visual Studio Code ...
- clock时钟
①时钟的偏移(skew):时钟分支信号在到达寄存器的时钟端口过程中,都存在有线网等延时,由于延时,到达寄存器时钟端口的时钟信号存在有相位差,也就是不能保证每一个沿都对齐,这种差异称为时钟偏移(cloc ...
- 【UE4 C++】关卡切换、流关卡加载卸载
切换关卡 基于 UGameplayStatics:: OenLevel UGameplayStatics::OpenLevel(GetWorld(), TEXT("NewMap") ...
- 软件案例分析——VS、VS Code
软件案例分析--VS和VS Code 第一部分 调研,测评 一.使用10–30分钟这个软件的基本功能(请上传使用软件的照片) VS code Visual Studio 二.主要功能和目标用户有何不同 ...
- BOOST内存管理-intrusive_ptr
参考链接https://blog.csdn.net/harbinzju/article/details/6754646 intrusive_ptr 是shared_ptr的插入式版本.与shared_ ...
- HDI PCB一阶和二阶和三阶如何区分??
一阶板,一次压合即成,可以想像成最普通的板二阶板,两次压合,以盲埋孔的八层板为例,先做2-7层的板,压好,这时候2-7的通孔埋孔已经做好了,再加1层和8层压上去,打1-8的通孔,做成整板.三阶板就 ...