redis运维(十五) 集合

一  集合

①  概念

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

集合: 'set'

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

redis运维(十五) 集合_第1张图片

②  sadd、smembers、srem

redis运维(十五) 集合_第2张图片

redis运维(十五) 集合_第3张图片

③  sismember、srandmember、spop、scard

redis运维(十五) 集合_第4张图片

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

redis运维(十五) 集合_第5张图片

④  smove、sdiff、sdiffstore

redis运维(十五) 集合_第6张图片

redis运维(十五) 集合_第7张图片

⑤  sinter、sunionstore

redis运维(十五) 集合_第8张图片

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

redis运维(十五) 集合_第9张图片

⑥  应用场景

1、标签

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

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

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

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

redis运维(十五) 集合_第10张图片

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

redis运维(十五) 集合_第11张图片

⑦  intset 整数集数据结构

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

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

redis运维(十五) 集合_第12张图片

redis运维(十五) 集合_第13张图片

案例'演示'

redis运维(十五) 集合_第14张图片

你可能感兴趣的:(redis,set集合,intset)