初学redis-Set类型基本操作
SADD key value //往集合key中存入元素,元素存在则忽略,若key不存在则新建
sadd active:001 110
SMEMBERS key //获取集合key中所有元素
SREM key value//从集合key中删除元素
SRANDMEMBER key count//从集合key中随机选出count个元素,元素不从key中删除
SPOP key count//从集合key中随机选出count个元素,元素从key中删除
应用场景一:抽奖
1.先添加用户,set可以去重,用户不重复
2.查看多少用户参与
3.抽完奖过,把中奖的用户剔除
应用场景二:类似于微信点赞
个人页面:
1.点赞,相当于往集合中添加用户
2.取消点赞,相当于在集合中删除用户
3.检查是否点过赞,相当于查看自己是否在集合中
SISMEMBER key value
SISMEMBER friend:001 userid:100
4.获取点赞的用户列表,相当于查看这个集合下的元素
5.获取点赞的数量:SCARD active:001
集合操作:
交集:每个集合都包含的元素
SINTER set1 set2 set3 ----> { c }
并集:几个集合中全部的元素,去重
SUNION set1 set2 set3 -----> { a,b,c,d,e }
差集:set1减去后面全部集合的并集(set2、set3并集)然后看set1还剩的元素
SDIFF set1 set2 set3 ----->{ a }
关注模型:
TODO
评论