Set常用命令

Set常用命令

sadd key member1 member2 往集合中存入元素,元素存在则忽略

srem key member 删除集合中的元素

smembers key 获取集合key中的所有元素

scard key 获取集合key的元素个数

sismember key member 判断member元素是否存在于集合key中

srandmember key count 从集合中选出count个元素,元素不从key中删除

spop key count 从集合中选出count个元素,元素从key中删除

Set运算操作

sinter key1 key2 ... 交集运算

sinerstore destination key1 key2... 将交集结果存入新集合中

sunion key1 key2... 并集运算

sunionstore destination key1 key2... 将并集结果存入新集合中

sdiff key1 key2... 差集运算,将key1中,其他key没有的元素返回

sdiffstore destination key1 key2... 差集运算,将key1中,其他key没有的元素存入新集合中

Set应用场景

  • 微信抽奖小程序

    1. 点击参与抽奖 sadd choujiang ssy
    2. 查看所有参与抽奖用户 smembers choujiang
    3. 抽取count名中奖者 srandmember choujiang 2
    4. 或者 spop choujiang 2
  • 微信微博点赞,收藏,标签

    1. 点赞 sadd lke ssy

    2. 取消点赞 srem like ssy

    3. 查用户是否点过赞 sismember like ssy

    4. 获取点赞的用户列表 smembers like

    5. 获取点赞的用户数 scard like

  • 集合操作

    1. 集合操作实现微博微信关注模型
    2. 集合操作实现电商商品筛选
posted @ 2022-01-28 10:56  阿灿呀  阅读(54)  评论(0)    收藏  举报