redis运维(十五) 集合

一  集合

①  概念

集合的'元素'在redis里面的世界是'member'

集合: 'set'

set集合当中'不允许重复'的元素,而且set集合当中元素是'没有顺序'的,不存在'元素下标'

②  sadd、smembers、srem

③  sismember、srandmember、spop、scard

spop 命令用于'移除'集合中的'指定 key' 的'一个或多个'随机元素,移除后会'返回移除的元素'

④  smove、sdiff、sdiffstore

⑤  sinter、sunionstore

说明:加'store'会将结果'存储'在'destination中'-->'紧挨'

⑥  应用场景

1、标签

 [1]、比如'博客网站'常常使用到的'兴趣标签' --> '微信'和'拼多多'

 [2]、把一个个有着'相同爱好','关注类似内容'的用户利用一个标签把他们进行'归并'

2、共同好友功能,'共同喜好',或者可以引申到'二度好友之类'的'扩展'应用

3、统计'网站的独立ip',利用set集合当中元素'不唯一性',可以'快速实时'统计访问网站的独立ip

思路:题目和答案'存在mysql中',把'用户id作为key',用户想'生成卷子'时候,就'打印'出来

⑦  intset 整数集数据结构

特点: 元素个数'小于512'

set的底层结构'相对复杂'些,使用了'intset和hashtable'两种数据结构存储

案例'演示'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值