redis使用--set

1.无序去重
set去重复
sadd添加元素;smembers查看元素
在这里插入图片描述
srem:移除元素
在这里插入图片描述
2.集合操作
sinter k2 k3 //k2 k3两个key取交集
sinterstore k k2 k3 // k2 k3取交集,结果存入k
sinterstore优点:k2 k3做交集是在服务端一步完成的 没有io
在这里插入图片描述
SUNION:取并集
在这里插入图片描述

SDIFF:取差集
在这里插入图片描述
3.随机事件
SRANDMEMBER
SRANDMEMBER key count //count为正数 取出一个去重的结果集(不能超过已有集合)
若为负数:取出一个带重复的结果集 一定满足数量
若为零:不返回

应用场景:
1.抽奖:SRANDMEMBER k1 2 //k1 中随机抽出两个,两个不重复
SRANDMEMBER k1 -2 //k1 中随机抽出两个,两个可重复

2.礼物多 抽奖人少
SRANDMEMBER k1 -20 //count用负数 且数字大一些
在这里插入图片描述
随机抽奖:一个只抽取一个,且不重复,直到抽取完
spop命令:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值