谈到一个属于,这个术语可能有多种含义,set
get
相对应)集合就是把一些有关联的数据放到一起
list
的有序是对应的)
list
了和 list
类似,集合中的每个元素,也都是 string
类型(可以使用 JSON
这样的格式让 string
也能存储结构化数据)
set
中,重复的元素无法添加到 set
中set
中的所有元素,元素之间的顺序是无序的!!!语法:
SADD key member [member ...]
SMEMBERS key
SADD
返回值:所有元素的列表MEMBERS
返回值:1 表示元素在 set
中。0 比哦啊是元素不在 set
中或者 key
不存在获取一个 set
的基数(cardinality
),即 set
中的元素个数
语法:
SCARD key
set
中元素的个数从 set
中删除并返回一个或者多个元素。注意,由于 set
内的元素是无序的,所以取出哪个元素实际是未定义行为,即可以看做随机的
语法:
SPOP key [count]
在
Redis
源码中,针对spop
实现的时候,就采取了“生成随机数”的方式
随机返回元素, 一个或多个
语法:
SRANDMEMBER key
将元素从源 set
取出并放入目标 set
中
语法:
SMOVE source destination member
将制定的元素从 set
中删除
语法:
SREM key member [member ...]
交集(inter
)、并集(union
)、差集(diff
)
A
和 B
做差集,就是找出哪些元素,在 A
中存在,同时再 B
中不存在获取给定 set
的交集中的元素
语法:
SINTER key [key ...]
获取给定 set
的交集中的元素并保存到目标 set
中
语法:
SINTERSTORE destination key [key ...]
获取给定 set
的并集中的元素
语法:
SUNION key [key ...]
获取给定 set
的并集中的元素并保存到目标 set
中
语法:
SUNIONSTORE destination key [key ...]
获取给定 set
的差集中的元素
语法:
SDIFF key [key ...]
获取给定 set
的差集中的元素并保存到目标 set
中
语法:
SDIFFSTORE destination key [key ...]
intset
(整数集合)
hashtable
(哈希表)
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有