方法 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:扫描选项对象
 扫描整个集合一匹配所需元素

使用SetOperations(无序)操作redis的更多相关文章

  1. springboot之使用redistemplate优雅地操作redis

    概述 本文内容主要 关于spring-redis 关于redis的key设计 redis的基本数据结构 介绍redis与springboot的整合 sringboot中的redistemplate的使 ...

  2. 使用python来操作redis用法详解

    1.redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRe ...

  3. Java使用Jedis操作Redis大全

    Java操作Redis需要导入两个jar: commons-pool2-2.4.2.jar jedis-2.1.0.jar package com.chinasofti.test; import ja ...

  4. [转]使用python来操作redis用法详解

    转自:使用python来操作redis用法详解 class CommRedisBase(): def __init__(self): REDIS_CONF = {} connection_pool = ...

  5. edis 以及 Python操作Redis

    Redis 以及 Python操作Redis   Redis Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis有以下特点: -- Redis支持数据的持 ...

  6. Redis基础知识、命令以及java操作Redis

    1 nosql的概念 sql:操作(关系型)数据库的标准查询语言 关系型数据库(rdbms):以关系(由行和列组成的二维表)模型为核心数据库,有表的储存系统.(mysql.oracle.sqlserv ...

  7. Redis 以及 Python操作Redis

    Redis Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis有以下特点: -- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可 ...

  8. python操作redis用法详解

    python操作redis用法详解 转载地址 1.redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用 ...

  9. redis 原生操作 & python操作redis

    一.基本介绍 1.简介 Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库.Redis全称为:Remote Dictionary Ser ...

  10. 最全的Java操作Redis的工具类,使用StringRedisTemplate实现,封装了对Redis五种基本类型的各种操作!

    转载自:https://github.com/whvcse/RedisUtil 代码 ProtoStuffSerializerUtil.java import java.io.ByteArrayInp ...

随机推荐

  1. 删除Navicat在注册表信息

    @echo offecho 正在删除navicat注册表REG DELETE HKEY_CURRENT_USER\Software\PremiumSoft\Data /fREG DELETE HKEY ...

  2. MySQL里面的锁

    MySQL里面的锁可以分为:全局锁,表级锁,行级锁. 一.全局锁:对整个数据库实例加锁.MySQL提供加全局读锁的方法:Flush tables with read lock(FTWRL)这个命令可以 ...

  3. Angularjs基础(十一)

    ng-csp 描述:修改内容的安全策略 实例: 修改AngularJS 中关于"eval"的行为方式及内联样式: <body ng-app="" ng-c ...

  4. 前端关于SEO

    提高页面加载速度. 能用css解决的不用背景图片,背景图片也尽量压缩大小,可以几个icons放在一个图片上,使用background-position找到需要的图片位置.可以减少HTTP请求数,提高网 ...

  5. linux运维、架构之路-shell编程(二)

    一.流程控制语句 1.if语句 ①if单分支:一个条件一个结果 1 2 3 4 if 条件   then      命令 fi ②if双分支:一个条件两个结果 1 2 3 4 5 6 if 条件    ...

  6. Linux给当前用户指定目录授权命令

    使用命令: chown -R user:user ./local 说明:user 为当前用户: 完毕!

  7. CVE-2018-1111漏洞复现-环境搭建与dhcp命令注入

    0×01 前言 2018年5月,在Red Hat Enterprise Linux多个版本的DHCP客户端软件包所包含的NetworkManager集成脚本中发现了命令注入漏洞(CVE-2018-11 ...

  8. java常见面试问题.你一定会预见到。

    1判断一个char字符是不是数字:Character.isDigit(char).是数字返回true,反之返回false. 2字符串的toCharArray() 把字符串转换为字符数组.返回char[ ...

  9. github 常用

    1.创建KEY,这个文件生成完了后,要保存好公钥和私钥文件 ssh-keygen -t rsa -C "abc@mail.com" 2.github上添加ssh密钥 3.拷贝公钥信 ...

  10. Centos6 Ruby 1.8.7升级至Ruby 2.3.1的方法

    本文章地址:https://www.cnblogs.com/erbiao/p/9117018.html#现在的版本 [root@hd4 /]# ruby --version ruby (-- patc ...