目录
无序集合,重点就是去重和无序。
sadd key member1 member2 ...
smembers key
scard keys
spop key [count=1]
srem key value
sinter key1 key2 key3 .... # 交集、比较多个集合中共同存在的成员
sdiff key1 key2 key3 .... # 差集、比较多个集合中不同的成员
sunion key1 key2 key3 .... # 并集、合并所有集合的成员,并去重
1.添加元素
sadd key member1 member2 ...
例子:
sadd score 60 70 80 90
2.获取集合的所有的成员
smembers key
例子:
sadd score 60 70 80 90
smembers score
3.获取集合的长度
scard keys
例子:
sadd score 60 70 80 90
scard score
4.随机抽取一个或多个元素
抽取出来的成员被删除掉
spop key [count=1]
例子:
sadd score 60 70 80 90
spop score
smembers score
# 注意:
# count为可选参数,不填则默认一个。被提取成员会从集合中被删除掉
随机获取s2集合的成员
5.删除指定元素
srem key value
例子:
sadd score 60 70 80 90
screm score 60
smembers score #查看为 70 80 90
6.交集、差集和并集
推荐、(协同过滤,基于用户、基于物品)
sinter key1 key2 key3 .... # 交集、比较多个集合中共同存在的成员
sdiff key1 key2 key3 .... # 差集、比较多个集合中不同的成员
sunion key1 key2 key3 .... # 并集、合并所有集合的成员,并去重
例子:
sadd score1 60 70 80 90
sadd score2 10 20 40 50 60 70
sunion score1 score2 # 为10 20 40 50 60 70 80 90
sinter score1 score2 # 为 60 70
sdiff score1 score2 # 为 80 90
sdiff score2 score1 # 为 10 20 40 50