文章来源:https://www.cnblogs.com/shiguotao-com/p/10560599.html

方法 c参数 s说明
Long add(K key, V... values);
K key:集合key 
V... values:key对应的值
向集合中添加一个或多一个元素
Long remove(K key, Object... values);
K key:集合key 
V... values:key对应的值
删除集合中一个或多个元素
V pop(K key);

K key:集合key 
随机删除集合中一个元素
List<V> pop(K key, long count);
K key:集合key 
long count:数量
随机删除集合中一个或多个元素
Boolean move(K key, V value, K destKey);
K key:集合key 
V value:key对应的某个值
K destKey:目标集合
将某一个集合中的元素移动到目标集合中
Long size(K key);
K key:集合key 
获取集合长度
Boolean isMember(K key, Object o);
K key:集合key 
V value:key对应的某个值
检查集合中是否存在某个元素
Set<V> intersect(K key, K otherKey);
K key:集合A的key 
K otherKey:集合B的key
获取集合A和集合B的交集
Set<V> intersect(K key, Collection<K> otherKeys);

K key:集合A的key
Collection<K> otherKeys:其他集合的集合(可多个)
 获取集合A和其他的交集

Long intersectAndStore(K key, K otherKey, K destKey);

K key:集合A的key 
K otherKey:集合B的key
K destKey:集合C的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 
K otherKey:集合B的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 
K otherKey:集合B的key
K destKey:集合C的key
 将集合A和集合B合并后的结果存放到集合C中

Long unionAndStore(K key, Collection<K> otherKeys, K destKey);

K key:集合A的key 
Collection<K> otherKeys:其他集合的key(可多个)
K destKey:集合C的key
 将集合A和其他集合合并后的结果存放到集合C中

Set<V> difference(K key, K otherKey);

K key:集合A的key 
K otherKey:集合B的key
 获取集合A和集合B的差集

Set<V> difference(K key, Collection<K> otherKeys);

K key:集合A的key 
Collection<K> otherKeys:其他集合的key(可多个)
 获取集合A和其他集合的差集

Long differenceAndStore(K key, K otherKey, K destKey);

K key:集合A的key 
K otherKey:集合B的key
K destKey:集合C的key
 将集合A和集合B的差集存放到集合C中

Long differenceAndStore(K key, Collection<K> otherKeys, K destKey);

K key:集合A的key 
Collection<K> otherKeys:其他集合的key(可多个)
K destKey:集合C的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:数量
 在集合中随机获取count个不同的元素

List<V> randomMembers(K key, long count);

K key:集合A的key 
count:数量
 在集合中随机获取count个元素

Cursor<V> scan(K key, ScanOptions options);

K key:集合A的key 
ScanOptions options:扫描选项对象
 扫描整个集合一匹配所需元素

4、使用SetOperations(无序)操作redis(Set集合)的更多相关文章

  1. Python 操作redis有序集合(sorted set)

    #coding:utf8 import redis r =redis.Redis(host=") 1.Zadd Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中.如果某个成员 ...

  2. redis:order set有序集合类型的操作(有序集合)

    1. order set有序集合类型的操作(有序集合) 有序集合是在无序集合的基础上加了一个排序的依据,这个排序依据叫score,因此声明一个集合为有序集合的时候要加上score(作为排序的依据) 1 ...

  3. Python操作redis学习系列之(集合)set,redis set详解 (六)

    # -*- coding: utf-8 -*- import redis r = redis.Redis(host=") 1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合 ...

  4. 第二百九十九节,python操作redis缓存-SortSet有序集合类型,可以理解为有序列表

    python操作redis缓存-SortSet有序集合类型,可以理解为有序列表 有序集合,在集合的基础上,为每元素排序:元素的排序需要根据另外一个值来进行比较,所以,对于有序集合,每一个元素有两个值, ...

  5. 第二百九十八节,python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表

    python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表 sadd(name,values)name对应的集合中添加元素 #!/usr/bin/env python # -*- ...

  6. python 操作redis之——有序集合(sorted set) (七)

    #coding:utf8 import redis r =redis.Redis(host=") 1.Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中.如果某个成员已经是有序 ...

  7. 八十四:redis之redis的集合、哈希操作

    set集合操作 添加元素:sadd set value1 value2... 查看元素:smembers set 移除元素:srem set member 查看集合中的元素个数:scard set 获 ...

  8. laravel操作Redis排序/删除/列表/随机/Hash/集合等方法全解

    Song • 3563 次浏览 • 0 个回复 • 2017年10月简介 Redis模块负责与Redis数据库交互,并提供Redis的相关API支持: Redis模块提供redis与redis.con ...

  9. C#操作Redis SortedSet 有序集合

    /// <summary> /// Redis 有序集合 /// </summary> public static void Redis_SetSorted() { Redis ...

  10. Spring中使用RedisTemplate操作Redis(spring-data-redis)

    RedisTemplate如何检查一个key是否存在? return getRedisTemplate().hasKey(key); 由一个问题,复习了一下redis 抄自: https://www. ...

随机推荐

  1. python中的 * 和 ** 作用含义

    python中的 * 和 ** ,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的 一. 打包参数 * 的作用:在函数定义中,收集所有位置参数到一个新的元组,并将整个元组赋值给变量 ...

  2. Perl 编程 基础用法

    Perl 编程 标准头部写法 #!/usr/bin/perl -w # 标准的头部写法,-w意为显示警告 变量 $a=$b+10 # $a和$b都不需要定义,拿过来就用 Note: $flag=0 如 ...

  3. Java(15)面向对象之继承

    作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15201615.html 博客主页:https://www.cnblogs.com/testero ...

  4. 封装一个的toast弹出框(vue项目)

    逆风的方向,更适合飞翔 实现效果 实现步骤 先写出一个toast组件 // Toast.vue <template> <div id="toast" :class ...

  5. vue3.x自定义组件双向数据绑定v-model

    vue2.x 语法 在 2.x 中,在组件上使用 v-model 相当于绑定 value prop 并触发 input 事件: <ChildComponent v-model="pag ...

  6. python的虚拟环境Anaconda使用

    Anaconda 使用conda常用命令   1.首先在所在系统中安装Anaconda.可以打开命令行输入conda -V检验是否安装以及当前conda的版本. 2.conda常用的命令. 1)con ...

  7. Scrum Meeting 1补充会议

    日期:2021年04月24日 会议主要内容概述: 本次会议于11:30举行,对项目架构做出了重要调整,并根据该调整修改了第1次例会报告中后两日计划完成的工作部分. 一.架构调整 会上讨论了用户模块相关 ...

  8. 单片机STM32学习笔记之寄存器映射详解

    我们知道,存储器本身没有地址,给存储器分配地址的过程叫存储器映射,那什么叫寄存器映射?寄存器到底是什么? 在存储器Block2 这块区域,设计的是片上外设,它们以四个字节为一个单元,共32bit,每一 ...

  9. [LGP1866]编号

    传送门 题意:找n个数,使得 $ 1 \leq a_i \leq Maxnumber_i $ 求有多少种组合 这题我们可以看到,还有一种无解的情况 我们可以先判断无解的情况 首先把Maxnumber数 ...

  10. VMware Workstation 16.2 Pro for Linux SLIC 2.6 & Unlocker

    请访问原文链接:https://sysin.org/blog/vmware-workstation-16-linux-slic/,查看最新版.原创作品,转载请保留出处. 作者:gc(at)sysin. ...