初学redis-Set类型基本操作

愿天堂没有BUG

共 773字,需浏览 2分钟

 ·

2021-05-19 12:26

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


浏览 18
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报