第8课:set数据类型

set类型常用于简单大数据集
redis set 是string类型对象的无序集合,set不管存储多少对象,对存储对象的add,remove和test操作的时间复杂度是O(1)。set最多能包含 2^32 - 1 个member

应用场景:
举个例子,我有1000个好友,你有1000个好友,现在要存贮这些好友信息,set是很好的选择,可以把好友的用户ID当做一个数组存在set里,同时还可以方便的求取交集(共同好友)等复杂操作

常用命令:
1.sadd
语法:sadd key member[member...]
解释:对特定key的set增加一个或多个值,返回是增加元素的个数。注意:对同一个member多次add,set中只会保留一份
sadd stu god eye org #新增

2.smembers
语法:smembers key
解释:获取set中的所有member
smembers stu

3.sismember
语法:sismember key member
解释:判断值是否是set的member。如果值是set的member返回1,否则,返回0
sismember tech jim #jim 是set的member

4.scard
语法:scard key
解释:返回set的member个数,如果set不存在,返回0
scard tech

5.srem
语法:srem key member [member ...]
解释:移除一个或多个member
srem tech godeye   #移除jim

6.sinter
语法:sinter key[key...]
解释:多个set的交集
sinter stu tech

打赏  如对你有帮助,请我喝杯咖啡吧!