Redis-Set
set中的值是无序不重复的集合
set的操作以 s 开头
flushall 开始下面的操作。
添加
1 | sadd myset "hello" |
查看
1 | # 查看所有成员 |
移除
1 | # srem |
随机抽取
可以应用于一些抽奖的环节
1 | # 做些准备 |
将一个指定的值移动到另外一个set中
1 | smove myset myset1 value |
集合操作
差集
1
2# 显示set1有而set2没有的值
sdiff set1 set2交集
1
2# 显示set1,set2共有的值
sinter set1 set2并集
1
2# 显示set1,set2都包含进来的值
sunion set1 set2
应用场景
B站,微博中,粉丝共同关注啥的,可以将userA所有关注的人放到一个set集合中,把userA的粉丝也放在一个集合中,实现共同关注,共同好友,推荐好友
可以用来数据去重,保障数据的唯一性
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Echin の 博客!