美文网首页
set类型操作3

set类型操作3

作者: 闲云野鹤_23dd | 来源:发表于2020-12-14 19:17 被阅读0次

SMOVE

语法

SMOVE source destination member

将 member 元素从 source 集合移动到 destination 集合。

SMOVE 是原子性操作。
如果 source 集合不存在或不包含指定的 member 元素,则 SMOVE 命令不执行任何操作,仅返回 0 。否则, member 元素从 source 集合中被移除,并添加到 destination 集合中去。
当 destination 集合已经包含 member 元素时, SMOVE 命令只是简单地将 source 集合中的 member 元素删除。
当 source 或 destination 不是集合类型时,返回一个错误。

返回值:
如果 member 元素被成功移除,返回 1 。 如果 member 元素不是 source 集合的成员,并且没有任何操作对 destination 集合执行,那么返回 0 。

例子

redis> SMEMBERS songs
1) "Billie Jean"
2) "Believe Me"

redis> SMEMBERS my_songs
(empty list or set)

redis> SMOVE songs my_songs "Believe Me"
(integer) 1

redis> SMEMBERS songs
1) "Billie Jean"

redis> SMEMBERS my_songs
1) "Believe Me"

SCARD key

语法

SCARD key

返回集合 key 的基数(集合中元素的数量)。

返回值:
集合的基数。 当 key 不存在时,返回 0

例子

redis> SADD tool pc printer phone
(integer) 3

redis> SCARD tool   # 非空集合
(integer) 3

redis> DEL tool
(integer) 1

redis> SCARD tool   # 空集合
(integer) 0

SINTER

语法

SINTER key [key …]

返回一个集合的全部成员,该集合是所有给定集合的交集。

不存在的 key 被视为空集。
当给定集合当中有一个空集时,结果也为空集(根据集合运算定律)。

返回值:
交集成员的列表

例子

redis> SMEMBERS group_1
1) "LI LEI"
2) "TOM"
3) "JACK"

redis> SMEMBERS group_2
1) "HAN MEIMEI"
2) "JACK"

redis> SINTER group_1 group_2
1) "JACK"

SINTERSTORE

语法

SINTERSTORE destination key [key …]

这个命令类似于 SINTER key [key …] 命令,但它将结果保存到 destination 集合,而不是简单地返回结果集。

如果 destination 集合已经存在,则将其覆盖。
destination 可以是 key 本身。

返回值:
结果集中的成员数量。

例子

redis> SMEMBERS songs
1) "good bye joe"
2) "hello,peter"

redis> SMEMBERS my_songs
1) "good bye joe"
2) "falling"

redis> SINTERSTORE song_interset songs my_songs
(integer) 1

redis> SMEMBERS song_interset
1) "good bye joe"

相关文章

  • redis的五种数据类型

    string类型操作 List类型操作 set类型操作 hash类型操作(散列) sort set类型操作

  • set类型操作3

    SMOVE 语法 将 member 元素从 source 集合移动到 destination 集合。 SMOVE ...

  • redis入门

    list类型操作 list可以有重复元素 set类型操作 hash类型操作 存储的是映射 sort set类型

  • Day09 常用集合以及集合操作符

    1、数组类型2、集合类型1、List2、Map3、Set3、集合操作符操作符1、toMutableList()2、...

  • redis命令行操作

    redis命令 string类型操作 hash类型相关操作 list类型相关操作 set类型相关操作 zset类型...

  • redis 学习(6)-- 集合类型

    redis 学习(6)-- 集合类型 set 结构 无序 无重复 集合间操作 set 集合内操作 演示 实战 抽奖...

  • set类型操作4

    SUNION 语法 返回一个集合的全部成员,该集合是所有给定集合的并集。不存在的 key 被视为空集。 返回值并集...

  • set类型操作2

    SPOP 语法 移除并返回集合中的一个随机元素。 如果只想获取一个随机元素,但不想该元素从集合中被移除的话,可以使...

  • set类型操作1

    set类型 又称 集合 与list(列表)类型相似,不过set中的元素 不允许重复,而list允许元素重复 SAD...

  • redis的5种基本数据类型

    5种基本数据类型 String、 List、 Hash、 Set、 Sorted Set 基本操作 String ...

网友评论

      本文标题:set类型操作3

      本文链接:https://www.haomeiwen.com/subject/gvthiktx.html