挑战自己,每天进步一点点,成就将属于不停止脚步的你。
目录
Redis集合?
集合就是把一些有关的数据放在一起,你可以思考一下数学中的集合,离散数学中的集合里面的元素是不区分顺序的。不同于list,list中的元素如果元素都相同,但是有两个元素的顺序不一样,那么这两个列表就不相同。
集合类型也是保存多个字符串类型的元素的,但和列表类型不同的是,集合中:
- 元素之间是无序的
- 元素不允许重复
一个集合中最多可以存储2^32 − 1 个元素。Redis 除了支持集合内的增删查改操作,同时还支持多个集合取交集、并集、差集,合理地使用好集合类型,能在实际开发中解决很多问题。
下面是一个集合的图解:
集合基本命令
集合的操作命令,都是带有S前缀的。
sadd
将一个或者多个元素添加到 set 中。注意,重复的元素无法添加到 set 中。
语法:sadd key member [ member1 member2 ... ]
- 时间复杂度:O(1)
- 返回值:本次添加成功的元素的个数。
- 一次性可以添加多个member,多个member之间使用空格间隔。
示例:
集合石要求不能重复的:
smembers
获取一个 set 中的所有元素,注意,元素间的顺序是无序的.
语法:smembers key
- 时间复杂度:O(N)
- 返回值:所有元素的列表。
示例:
sismember