Redis 从入门到精通(七):集合操作详解

张开发
2026/4/5 15:58:26 15 分钟阅读

分享文章

Redis 从入门到精通(七):集合操作详解
系列导读本篇将深入讲解 Redis 集合(Set)的所有操作命令及实际应用场景。文章目录一、集合命令总览二、基础操作命令2.1 添加与删除2.2 检查与统计2.3 随机操作2.4 移动元素三、集合运算命令3.1 交集3.2 并集3.3 差集四、实战应用场景4.1 标签系统4.2 社交关系4.3 抽奖系统总结一、集合命令总览命令说明SADD添加元素SREM删除元素SMEMBERS获取所有元素SISMEMBER检查元素存在SCARD获取元素数量SINTER交集SUNION并集SDIFF差集二、基础操作命令2.1 添加与删除# 添加元素SADD mysetabc# 删除元素SREM myseta# 获取所有元素SMEMBERS myset2.2 检查与统计# 检查元素是否存在SISMEMBER myseta# 1存在 0不存在# 获取元素数量SCARD myset2.3 随机操作# 随机获取元素SRANDMEMBER myset SRANDMEMBER myset3# 随机获取3个# 随机弹出元素SPOP myset2.4 移动元素# 将元素从一个集合移动到另一个SMOVEsourcedestelement三、集合运算命令3.1 交集# 获取交集SINTER set1 set2# 存储交集结果SINTERSTORE result set1 set23.2 并集# 获取并集SUNION set1 set2# 存储并集结果SUNIONSTORE result set1 set23.3 差集# 获取差集set1有但set2没有SDIFF set1 set2# 存储差集结果SDIFFSTORE result set1 set2四、实战应用场景4.1 标签系统# 添加标签SADD article:100:tagsRedis数据库缓存# 按标签查找文章SADD tag:Redis:articlesarticle:100SADD tag:数据库:articlesarticle:100# 获取共同标签SINTER article:100:tags article:101:tags4.2 社交关系# 关注/粉丝SADD user:1001:followinguser:1002SADD user:1002:followersuser:1001# 共同关注SINTER user:1001:following user:1002:following# 可能认识的人SDIFF user:1002:following user:1001:following4.3 抽奖系统# 添加参与者SADD lottery:2024user1user2user3# 随机抽取SPOP lottery:2024# 抽取多个SRANDMEMBER lottery:20243总结本文我们学习了✅基础操作SADD/SREM/SMEMBERS✅集合运算SINTER/SUNION/SDIFF✅应用场景标签系统、社交关系、抽奖下篇预告Redis 从入门到精通八有序集合操作详解作者刘~浪地球系列Redis 从入门到精通七更新时间2026-04-05

更多文章