Redis SDIFF 命令返回第一个集合与其他集合之间的差集,也可以认为是第一个集合中独有的元素。不存在的集合 key 将视为空集。对于不存在的 key 将被视为空集。
示例说明,现在有 a、b、c 三个集合,求集合 a与其它两个集合的差集:
a = {1,2,3,4} b = {3} c = {1,3,5} SDIFF a b c = {2,4}
SDIFF 命令可用版本:>= 1.0.0
Redis SDIFF 命令的基本语法如下:
SDIFF key [key ...]
包含了差集成员的列表。
127.0.0.1:6379> SADD website www.cdsy.xyz www.baidu.com www.jd.com #向集合添加元素 (integer) 3 127.0.0.1:6379> SADD site www.cdsy.xyz www.baidu.com stackoverflow.com (integer) 3 127.0.0.1:6379> SMEMBERS website #查看所有元素 1) "www.baidu.com" 2) "www.cdsy.xyz" 3) "www.jd.com" 127.0.0.1:6379> SMEMBERS site 1) "stackoverflow.com" 2) "www.baidu.com" 3) "www.cdsy.xyz" 127.0.0.1:6379> SDIFF website site #求website的差集 1) "www.jd.com"