《Redis使用手册之集合》

news/2024/11/17 2:00:18/

《Redis使用手册之集合》

目录

      • **《Redis使用手册之集合》**
      • **SADD:将元素添加到集合**
      • **SREM:从集合中移除元素**
      • **SMOVE:将元素从一个集合移动到另一个集合**
      • **SMEMBERS:获取集合包含的所有元素**
      • **SCARD:获取集合包含的元素数量**
      • **SISMEMBER:检查给定元素是否存在于集合**
      • **SRANDMEMBER:随机获取集合中的元素**
      • **SPOP:随机地从集合中移除指定数量的元素**
      • **SINTER、SINTERSTORE:对集合执行交集计算**
      • **SUNION、SUNIONSTORE:对集合执行并集计算**
      • **SDIFF、SDIFFSTORE:对集合执行差集计算**

SADD:将元素添加到集合

  • 127.0.0.1:6379> sadd set good
    (integer) 0
    127.0.0.1:6379> sadd set good abc
    (integer) 1

    SADD:将元素添加到集合 通过使用SADD命令,用户可以将一个或多个元素添加到集合中: SADD set element 忽略已存在的元素,只将不存在于集合的新元素添加到集合中。

    SADD:将元素添加到集合通过使用SADD命令,用户可以将一个或多个元素添加到集合中:

SREM:从集合中移除元素

  • 127.0.0.1:6379> srem set good abc
    (integer) 2
    127.0.0.1:6379> sadd set a b c d
    (integer) 4
    127.0.0.1:6379> sadd set1 1 2 3 4
    (integer) 4

    SREM:从集合中移除元素 通过使用SREM命令,用户可以从集合中移除一个或多个已存在的元素。 SREM set element 忽略不存在的元素,只移除那些确实存在的元素。

    SREM:从集合中移除元素通过使用SREM命令,用户可以从集合中移除一个或多个已存在的元素:

SMOVE:将元素从一个集合移动到另一个集合

  • 127.0.0.1:6379> smove set set1 a
    (integer) 1
    127.0.0.1:6379> smove set set1 b
    (integer) 1

    SMOVE:将元素从一个集合移动到另一个集合: SMOVE source target element SMOVE命令在移动操作成功执行时返回1。如果指定的元素并不存在于源集合,那么SMOVE命令将返回0,表示移动操作执行失败。

    SMOVE:将元素从一个集合移动到另一个集合

SMEMBERS:获取集合包含的所有元素

127.0.0.1:6379> smembers set

  1. “element”
  2. “c”
  3. “d”

127.0.0.1:6379> smembers set1

  1. “4”
  2. “3”
  3. “1”
  4. “b”
  5. “2”
  6. “a”

在这里插入图片描述

SMEMBERS:获取集合包含的所有元素 SMEMBERS set 无序的元素排列: Redis集合以无序的方式存储元素,并且SMEMBERS命令在获取集合元素时也不会对元素进行任何排序动作,所以根据元素添加顺序的不同,2个包含相同元素的集合在执行SMEMBERS命令时的结果也可能会有所不同。

SMEMBERS:获取集合包含的所有元素

SCARD:获取集合包含的元素数量

  • 127.0.0.1:6379> scard set
    (integer) 3
    127.0.0.1:6379> scard set1
    (integer) 6
    127.0.0.1:6379> scard set2
    (integer) 5

    SCARD:获取集合包含的元素数量 SCARD set

    SCARD:获取集合包含的元素数量通过使用SCARD命令,用户可以获取给定集合的大小,即集合包含的元素数量:

SISMEMBER:检查给定元素是否存在于集合

  • 127.0.0.1:6379> sismember set a
    (integer) 0

    SISMEMBER:检查给定元素是否存在于集合 SISMEMBER set element

    SISMEMBER:检查给定元素是否存在于集合通过使用SISMEMBER命令,用户可以检查给定的元素是否存在于集合当中:

SRANDMEMBER:随机获取集合中的元素

127.0.0.1:6379> smembers set2

“b”

“c”

“d”

“a”

“e”
127.0.0.1:6379> srandmember set2
“b”
127.0.0.1:6379> smembers set2

“b”

“e”

“a”

“c”

“d”
127.0.0.1:6379> srandmember set2 2

“e”

“c”
127.0.0.1:6379> srandmember set -2

“c”

“d”
127.0.0.1:6379> smembers set

“c”

“element”

“d”

在这里插入图片描述

SRANDMEMBER:随机获取集合中的元素 SRANDMEMBER set [count] 返回指定数量的元素 通过可选的count参数,用户可以指定SRANDMEMBER命令返回的元素数量,其中count参数的值既可以是正数也可以是负数。 - 如果count参数的值为正数,那么SRANDMEMBER命令将返回count个不重复的元素。 - 当count参数的值大于集合包含的元素数量时,SRANDMEMBER命令将返回集合包含的所有元素 - 如果count参数的值为负数,那么SRANDMEMBER命令将随机返回abs(coubt)哥元素也即是count的绝对值,并且在这些元素中允许出现重复的元素。

SRANDMEMBER:随机获取集合中的元素

SPOP:随机地从集合中移除指定数量的元素

127.0.0.1:6379> spop set 1

“d”
127.0.0.1:6379> spop set 1

“c”
127.0.0.1:6379> smembers set

“element”

SPOP:随机地从集合中移除指定数量的元素 通过使用功能SPOP命令,用户可以从集合中随机地移除指定数量的元素。 SPOP命令接受一个可选的count参数,用于指定需要被移除的元素数量。 如果用户没有给定这个参数,那么SPOP命令默认只移除一个元素。 SPOP key [count] SPOP与SRANDMEMBER的区别在于,SPOP命令会移除被随机选中的元素,而SRANDMEMBER命令则不会移除被随机选中的元素。 SPOP命令与SRANDMEMBER命令的另一个不同点在于,SPOP命令只接受正数count值,如果向SPOP命令提供负数count值将引发错误。

SPOP:随机地从集合中移除指定数量的元素通过使用SPOP命令,用户可以从集合中随机地移除指定数量的元素。SPOP命令接受一个可选的count参数,用于指定需要被移除的元素数量。如果用户没有给定这个参数,那么SPOP命令默认只移除一个元素:

SINTER、SINTERSTORE:对集合执行交集计算

127.0.0.1:6379> smembers set2

“b”

“e”

“a”

“c”

“d”
127.0.0.1:6379> smembers set1

“b”

“2”

“a”

“3”

“4”

“1”
127.0.0.1:6379> sinter set1 set2

“b”

“a”

127.0.0.1:6379> sinterstore set1set2 set1 set2
(integer) 2
127.0.0.1:6379> smembers set1set2

  1. “b”
  2. “a”

SINTER、SINTERSTORE:对集合执行交集计算 SINTER命令可以计算出用户给定的所有集合的交集,然后返回这个交集包含的所有元素 SINTER set [set …] SINTERSTORE命令可以把给定集合的交集计算结果存储到指定的键里面 SINTERSTORE destination_key set [set …] 如果给定的键已经存在,那么SINTERSTORE命令在执行存储操作之前会先删除已有的键。 SINTERSTORE命令在执行完毕之后会返回被存储的交集元素数量作为返回值。

SINTER、SINTERSTORE:对集合执行交集计算SINTER命令可以计算出用户给定的所有集合的交集,然后返回这个交集包含的所有元素:

SUNION、SUNIONSTORE:对集合执行并集计算

127.0.0.1:6379> sadd s1 a b c d
(integer) 4
127.0.0.1:6379> sadd s2 c d e f
(integer) 4
127.0.0.1:6379> sunion s1 s2

“b”

“e”

“a”

“f”

“c”

“d”
127.0.0.1:6379> sunionstore s1-unions2 s1 s2
(integer) 6
127.0.0.1:6379> smembers s1-unions2

“b”

“e”

“a”

“f”

“c”

“d”

SUNION、SUNIONSTORE:对集合执行并集计算 SUNION命令可以计算出用户给定的所有集合的并集,然后返回这个并集包含的所有元素 SUNION set [set …] SUNIONSTORE命令与SINTERSTORE类似 这个命令可以把给定集合的并集计算结果存储到指定键中,并在键已经存在的情况下自动覆盖已有的键。

SUNION、SUNIONSTORE:对集合执行并集计算SUNION命令可以计算出用户给定的所有集合的并集,然后返回这个并集包含的所有元素:

SDIFF、SDIFFSTORE:对集合执行差集计算

127.0.0.1:6379> sdiff s1 s2 s3

“a”
127.0.0.1:6379> sdiffstore s1s2s3 s1 s2 s3
(integer) 1
127.0.0.1:6379> smembers s1s2s3

“a”

SDIFF、SDIFFSTORE:对集合执行差集计算 SDIFF命令可以计算出给定集合之间的差集,并返回差集包含的所有元素。

SDIFF、SDIFFSTORE:对集合执行差集计算


http://www.ppmy.cn/news/1451249.html

相关文章

寻找自己的25号底片

今天没啥知识干货昂,就单纯想跟诸君们聊聊题外话。这两天有些事儿挺忙的,所以呢也没时间为大家整理知识,这段时间一直把自己逼得挺紧的,所以也趁这两天给自己放个假,好好休息休息,还望诸君理解。 这两天那…

webpack基础---常用loader

webpack 命令式和配置文件 html-webpack-plugin 配置项:{ templete: filename: inject: } 清除上次打包的文件,output: { clear: true } mode选项: none development prodution souce-map:可以精准定位代码行数 { devt…

Apache Dubbo知识点表格总结

Dubbo是一个高性能的Java RPC框架,它提供了一系列的功能来支持分布式系统的开发。通常用于微服务之间的服务调用,顺便提一下也是用于微服务之间调用的OpenFeign,OpenFeign是Spring Cloud体系中的一个声明式HTTP客户端,用于简化HTT…

开源博客项目Blog .NET Core源码学习(20:App.Hosting项目结构分析-8)

本文学习并分析App.Hosting项目中后台管理页面的个人资料页面、修改密码页面。 个人资料页面 个人资料页面用于显示和编辑个人信息,支持从本地上传个人头像。整个页面使用了layui中的表单、日期与时间选择、上传等样式或模块,通过layui.css文件设置样式…

宁波涨停板敢死队八大原则

一、集合竞价原则 9 点 15 分开始盯盘,竟价逐级上跳,9点 20 分不撤单,9点 25 分带量高开的品种,优先考虑 二、时间原则 板块分时龙,基本上还是以时间排序,10点以前的涨停板优先考虑,10 点半以后的涨停板,等第二天弱…

逻辑回归实战 -- 是否通过考试

http://链接: https://pan.baidu.com/s/1-uy-69rkc4WjMpPj6iRDDw 提取码: e69y 复制这段内容后打开百度网盘手机App,操作更方便哦 数据集下载链接 这是个二分类问题,通过x1,x2两个指标得出是否通过考试的结论。 逻辑回归的激活函数是sigmoid函数&…

【数学建模】2024五一数学建模C题完整论文代码更新

最新更新:2024五一数学建模C题 煤矿深部开采冲击地压危险预测:建立基于多域特征融合与时间序列分解的信号检测与区间识别模型完整论文已更新 2024五一数学建模题完整代码和成品论文获取↓↓↓↓↓ https://www.yuque.com/u42168770/qv6z0d/gyoz9ou5upv…

算法人生(13):从“Scrum”看“PDCA时间管理法”

很多人会好奇为什么“读了很多书,却依然不知道怎么过好这一生”?大家可能都有各自的理解,但正如王阳明先生的“知行合一”所说,“知”要能“行”出来才算“真知”,生活中很多时候知并不一定能行,所以知与行…