一、常用命令
Redis 的 set 是 string 类型的无序集合。
1 sadd set01 1 1 1 2 3 4 5 5
创建一个 set 集合,里面有1,2,3,4,5 这 5 个元素(set类型的数据会自动去重)
2 smembers set01
查看 set01 里面的元素
3 sismember set01 6
判断 6 是否在 set01 集合里面(是:1,否:0)
4 scard set01
统计 set01 里面元素的个数
5 srem set01 1
移除 set01 集合里面的 1(成功:1,失败:0)
6 srandmember set01 2
随机返回 set01 中的两个数
7 spop set01
随机从 set01 中出栈一个元素
8 smove set01 set02 5
将 set01 中的 5 移动到 set02
9 sdiff set01 set02
set01 中的所有元素减去 set02 中与 set01 共有的那部分
10 sinter set01 set02
取 set01 和 set02 的交集
11 sunion set01 set02
取 set01 和 set02 的并集
二、应用场景
2.1 常见命令
2.2 微信小程序随机抽奖
2.3 微博微信点赞、收藏、标签
2.4 集合操作实现微博微信关注模型
- 微博,A用户将所有关注的人放在一个set集合中!将它的粉丝也放在一个集合中!
- 共同关注,共同爱好,二度好友,推荐好友!(六度分割理论)