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. LeetCode简单题之换酒问题
  2. java.utilDate和java.sql.Date
  3. 2018年12月,华为HCNP大面积更新题目,军哥独家解题咯
  4. aws python lambda_AWS Lambda
  5. Elasticsearch: 权威指南 » 聚合 » Doc Values and Fielddata » 聚合与分析
  6. 网站推广——企业网站如何在网站推广中获取用户信任感?
  7. node执行cmd命令方法
  8. 成功解决 ValueError: feature_names mismatch training data did not have the following fields
  9. mysql合并表快速去重_MySQL数据表合并去重的简单实现方法
  10. Tensorflow快餐教程(1) - 30行代码搞定手写识别
  11. c语言输入不定数量字符串并排序,请教多个字符串排序(不用数组)
  12. ROS安装USB摄像头
  13. 【java毕业设计】基于javaEE+原生Servlet+MySql的酒店管理系统设计与实现(毕业论文+程序源码)——酒店管理系统
  14. html中怎么写行内样式,css行内样式是什么?
  15. 数据库学习与应用之什么是数据库
  16. 【GPU精粹与Shader编程】(三) 《GPU Gems 1》全书核心内容提炼总结 · 下篇
  17. 获取必应每日壁纸(api)
  18. TCP/IP协议知多少
  19. 利用亚运会,读懂 Python装饰器
  20. EOS合约账户名称及作用

热门文章

  1. Nmap端口扫描的几种状态介绍
  2. 实现扩展 external 能力的 Vite 插件
  3. php如何用rane函数取随机数,PHP内置函数生成随机数实例
  4. 关于微信小程序踩坑之 下载Word失败 手机vConsole中提示:downloadfile:fail url not in domain list
  5. android 多用户笔记
  6. 什么时候会出现user_objects的invalid_2021年的桃花运什么时候会出现
  7. 夜天之书 #23 Merge GitHub Repositories
  8. C++数据类型-常量和变量
  9. 支付宝赏金红包搜索码自动复制自动跳转链接制作方法步骤
  10. NAND flash 相关知识