ads:
关注以下公众号查看更多文章
redis通过 sunion sdiff sinter 计算集合的并集 差集 交集
准备数据
redis> SADD key1 "a"
(integer) 1
redis> SADD key1 "b"
(integer) 1
redis> SADD key1 "c"
(integer) 1
redis> SADD key2 "c"
(integer) 1
redis> SADD key2 "d"
(integer) 1
redis> SADD key2 "e"
(integer) 1
并集 将两个集合元素合并
sunionstore key_union key1 key2
新的集合数据
127.0.0.1:6379> smembers key_union
1) "a"
2) "b"
3) "c"
4) "e"
5) "d"
差集 一个集合元素减去另一个集合元素
sdiffstore key_diff key1 key2
新的集合数据
127.0.0.1:6379> smembers key_diff
1) "a"
2) "b"
交集 两个集合的共同元素
sinterstore key_inter key1 key2
新的集合数据
127.0.0.1:6379> smembers key_inter
1) "c"