sdiffstore命令
Redis sdiff
,命令将给定集合之间的差集存储在指定的集合中。如果指定的集合 key 已存在,则会被覆盖
sdiff
求的是在第一个集合中但不在第二个集合中的元素集
语法
sdiffstore destination key [key ...]
如果
destination
集合已经存在,则将其覆盖。
destination
可以是 key 本身
返回值
结果集中的元素数量。
例子
127.0.0.1:6379> sadd website 'abc.cn'
(integer) 1
127.0.0.1:6379> sadd website 'www.abc.cn'
(integer) 1
127.0.0.1:6379> sadd website 'qq.com'
(integer) 1
127.0.0.1:6379> sadd website2 'abc.cn'
(integer) 1
127.0.0.1:6379> sadd website2 'qq.com'
(integer) 1
127.0.0.1:6379> sadd website2 'xiaomi.com'
(integer) 1
127.0.0.1:6379> sdiffstore new:website website website2
(integer) 1
127.0.0.1:6379> smembers new:website
1) "www.abc.cn"