set介绍:

在集合中的每个元素都是不同的,且没有顺序。一个集合类型(set)键可以存储至多2^32-1个字符串。集合类型和列表类型有相似之处,但很容易将它们区分开来

集合类型的常用操作是向集合中加入或删除元素、判断某个元素是否存在等,由于集合类型在Redis内部是使用值为空的散列表(hash table)实现的,所以这些操作的时间复杂度都是O(1)。最方便的是多个集合类型键之间还可以进行并集、交集和差集运算。

命令:

1、增加/删除元素 SADD SREM

SADD key member [member ...]

SREM key member [member ...]

SADD命令用来向集合中增加一个或多个元素,如果键不存在则会自动创建。因为在一个集合中不能有相同的元素,所以如果要加入的元素已经存在于集合中就会忽略这个元素。本命令的返回值是成功加入的元素数量(忽略的元素不计算在内)。
SREM命令用来从集合中删除一个或多个元素,并返回删除成功的个数,同样,如果元素不存在,则会忽略。

2、获取集合中的所有元素 SMEMBERS

SMEMBERS key

3、判断元素是否在集合中  SISMEMBER

SISMEMBER key member

判断一个元素是否在集合中是一个时间复杂度为O(1)的操作,无论集合中有多少个元素,SISMEMBER命令始终可以极快地返回结果。当值存在时 SISMEMBER 命令返回1,当值不存在或键不存在时返回0。

4、集合集合间运算  SDIFF SINTER SUNION

SDIFF key [key ...]          差集运算
SINTER key [key ...]        交集运算
SUNION key [key ...]        并集运算

都支持传入多个key,先计算key1与key2的差、交、并,再拿结果计算与key3的、交、并

5、获取集合中元素个数 SCARD

SCARD key 不存在返回0

6、进行集合运算并将结果存储 SDIFFSTORE SINTERSTORE SUNIONSTORE

SDIFFSTORE destination key [key ...]
SINTERSTORE destination key [key ...]
SUNIONSTORE destination key [key ...]

SDIFFSTORE命令和 SDIFF命令功能一样,唯一的区别就是前者不会直接返回运算结果,而是将结果存储在 destination键中。

7、随机获得集合中的元素 SRANDMEMBER

SRANDMEMBER key [count]

SRANDMEMBER命令用来随机从集合中获取一个元素。还可以传递count参数来一次随机获得多个元素,根据count的正负不同,具体表现也不同。
(1)当count为正数时,SRANDMEMBER会随机从集合里获得count个不重复的元素。如果 count的值大于集合中的元素个数,则 sRANDMEMBER 会返回集合中的全部元素。
(2)当count为负数时,SRANDMEMBER 会随机从集合里获得| countl个的元素,这些元素有可能相同。

Redis set常用命令相关推荐

  1. Redis初学:4(Redis的常用命令)

    Redis的常用命令 查看所有key keys * 如下图: 插入key set key value 如下图: 取出key对应的value值 get key 如下图: 查看某个key是否存在 exis ...

  2. Redis 中常用命令

    Redis 中常用命令 keys 返回满足给定 pattern 的所有 key. 127.0.0.1:6379> keys *1) "name2"2) "myzse ...

  3. Linux下安装redis以及常用命令

    https://blog.csdn.net/zgf19930504/article/details/51850594 安装: 1.获取redis资源 wget http://download.redi ...

  4. 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令

     Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表 ...

  5. un7.28:redis客户端常用命令。

    安装完成Redis,我们就可以操作Redis,实现数据的CRUD(增删改查)了.这需要用到Redis客户端常用的一些命令,我给大家分享最常用的一些. 一.Redis命令行客户端 1.输入命令进入,命令 ...

  6. 【CentOS7安装Redis及常用命令】

    目录 一. 背景 二. 安装gcc依赖 三. 下载Redis 3.1 下载方式1:官网下载redis 3.2 下载方式2:wget获取redis 四. 安装 五. 启动 5.1 前台启动(不推荐) 5 ...

  7. 2、Redis的常用命令

    一.Redis的全局命令操作 1.查看所有键 keys * -- 也可以模糊搜索查询,但一般不推存 keys s* 2.查看键总数 dbsize 3.检查键是否存在 exists key 4.删除键, ...

  8. Redis HyperLogLog常用命令

    基数并不是存储元素,存储元素消耗内存空间比较大,而是给某一个有重复元素的数据集合(一般是很大的数据集合)评估需要的空间单元数,所以它没有办法进行存储,加上在工作中用得不多,我们要介绍一下 Redis ...

  9. Redis的常用命令,Redis常用操作命令

    1.Redis功能操作的命令 clear 清屏 服务器端 两次ctrl + c 退出 客户端 一次 Ctril + c 退出 / esc help 命令名称 2.string类型的命令 get key ...

  10. redis 自减命令_Redis 实战 —— 04. Redis 数据结构常用命令简介

    字符串 P39 Redis 的字符串是一个有字节组成的序列,可以存储以下 3 种类型的值:字节串(byte string).整数.浮点数. 在需要的时候, Redis 会将整数转换成浮点数.整数的取值 ...

最新文章

  1. 为什么有些人非技术出身,却能带好团队?
  2. springmvc+mybatis,在mybatis逆向工程的基础上使用模板自动生成controller层代码
  3. HZOJ matrix
  4. CDH使用秘籍(一):Cloudera Manager和Managed Service的数据库
  5. iOS自动化打包之重签名导出不同证书ipa探索
  6. MISC-BUUCTF-9题-九连环-佛系青年等
  7. 理正地基基础计算机辅助设计的英文缩写,理正基础CAD软件介绍理正基础CAD软件介绍.pdf...
  8. 计算机网络(十),HTTP的关键问题
  9. opencv 滤镜效果php,OpenCV实现马赛克和毛玻璃滤镜效果
  10. 年轻人开始“反算法”
  11. (第十章)多表查询之in,exitst
  12. Datalogic DS2100
  13. 拉普拉斯方程在球、柱坐标系下的解
  14. Push rejected: Push to origin/test was rejected
  15. 计蒜客 青出于蓝胜于蓝 【DFS序 + 树状数组】
  16. 【转】大河报重要版面刊登署名永春文章:观猴有感 原始社会平均分配食物的问题 关于母系社会问题 关于人与动物关系的问题...
  17. 有逆时针将视频画面旋转90度的方法吗?
  18. RK3588 烧写固件
  19. linux网络设备和一些知识点总结
  20. 快速使用Android串口

热门文章

  1. 第一个Ruby程序,Hello Ruby
  2. 测桃花运(算姻缘)的网站系统源码
  3. 2022全新docker安装mysql镜像、tomcat镜像及打包IDEA项目为war包并部署到docker上成功运行
  4. 5G时代:连接和计算无处不在数据释放价值
  5. std::stoi stol stoul stoll stof stod
  6. redis缓存穿透问题及解决方案代码实现
  7. oracle运行折旧出错,紧急救援,FA折旧运行出错
  8. 头文件中自定义PCL点云数据类型并在项目中使用
  9. 私有CA建立和证书申请
  10. 基于微信小程序的中医药配方系统+后台管理系统(SSM+mysql)-JAVA.VUE【毕业设计、论文、源码、开题报告】