Redis 五大数据类型精讲(Set 集合)
一、Set 类型介绍
Set 是无序、不可重复的字符串集合,底层哈希表实现,天然去重,支持集合交并差运算,查询效率极高。
特点:无序、元素唯一、支持集合运算、增删查 O(1) 复杂度。
二、核心常用命令
1. 基础增删查
SADD key v1 v2 # 添加元素,自动去重
SMEMBERS key # 查询所有元素
SISMEMBER key value # 判断元素是否存在
SCARD key # 获取集合元素个数
SREM key value # 删除指定元素
SPOP key # 随机弹出一个元素(抽奖场景)
2. 集合运算(核心特色)
SINTER k1 k2 # 交集(共同好友)
SUNION k1 k2 # 并集(合并去重)
SDIFF k1 k2 # 差集(独有元素)
三、Set 核心应用场景
1.数据去重:文章点赞用户、页面 UV 统计、访问用户去重
2.社交好友场景:共同好友、好友对比、关注列表去重
3.随机抽奖:SPOP 随机抽取用户,公平无重复
4.黑名单/白名单:存储禁用 IP、禁用用户,快速校验
