四.2 Redis 五大数据类型/结构的详细说明/详细使用( set 集合数据类型详解和使用)

107 阅读2分钟

四.2 Redis 五大数据类型/结构的详细说明/详细使用( set 集合数据类型详解和使用)

@[toc]


set集合 :一句话: set 提供的功能与 list 类似是一个列表的功能,特殊之处在于 set 是可以自动排 重的, 即值是不允许重复的

关于 set 集合的命令,在 Redis 当中有如下这些:

在这里插入图片描述

这里我们介绍一些 set 集合比较常用的一些命令,然后,举一反三,根据文档也可以对其它的命令上手学习使用了

set 指令操作示意图:

在这里插入图片描述

2. set 集合常用指令(详细讲解说明)

2.1 sadd <key><value1><value2> ..... 将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略

在这里插入图片描述

127.0.0.1:6379> sadd name_key "jack" "nono" "tom" "rainbowsea"

在这里插入图片描述

注意: 已经存在的 值元素将被忽略,因为 set 对象是不可重复的,不会存储重复的元素内容。

在这里插入图片描述

2.2 smembers <key>取出该集合的所有值。

在这里插入图片描述

127.0.0.1:6379> smembers name_key

在这里插入图片描述

2.3 sismember <key><value> 判断集合 <key> 是否为含有该 <value> 值,有 1,没有 0

在这里插入图片描述

127.0.0.1:6379> sismember name_key "tom"

在这里插入图片描述

2.4 spop <key>随机从该集合中吐出一个值。

在这里插入图片描述

127.0.0.1:6379> spop name_key

在这里插入图片描述

注意: 是随机的,存储的时候也是随机的。随机二字。

2.5 scard<key>返回该集合的元素个数。

在这里插入图片描述

127.0.0.1:6379> scard name_key

在这里插入图片描述

2.6 srem <key><value1><value2> .... 删除集合中的指定的某个元素。

在这里插入图片描述

127.0.0.1:6379> srem name_key "jack"

在这里插入图片描述

注意: 如果被指定删除的元素,不存在于该 Set 集合对象中,则删除失败,但不会报错,返回 0

在这里插入图片描述

2.7 srandmember <key><n>随机从该集合中取出 n 个值,但不会从集合中删除 。

在这里插入图片描述

127.0.0.1:6379> srandmember name_key 1

在这里插入图片描述

在这里插入图片描述

2.8 smove <source><destination>value 把集合中一个值从一个集合移动到另一个集合

在这里插入图片描述

127.0.0.1:6379> smove name_key name2_key "tom"

在这里插入图片描述

2.9 sinter <key1><key2>返回两个集合的交集元素

在这里插入图片描述

127.0.0.1:6379> sinter name_key name2_key

在这里插入图片描述

2.10 sunion <key1><key2>返回两个集合的并集元素

在这里插入图片描述

127.0.0.1:6379> sunion name_key name2_ke

在这里插入图片描述

2.11 sdiff <key1><key2> 返回两个集合的差集元素(key1 中的,不包含 key2 中的)

在这里插入图片描述

127.0.0.1:6379> sdiff name_key name2_key

在这里插入图片描述

sdiff <key1><key2> 取两个集合的差集:就是 减去在key1集合(当中含有 key2集合元素的值) 后的结果。所以,将哪个集合放在前面的结果是不同的

在这里插入图片描述

3. 最后:

“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”

在这里插入图片描述