- 用法
-
ZDIFFSTORE destination numkeys key [ key ... ]
- 复杂度
- 最坏情况下为 O(L + (N-K)log(N)),其中 L 是所有集合中的元素总数,N 是第一个集合的大小,K 是结果集合的大小。
- 自
- 6.2.0
- ACL 类别
- @sortedset, @write, @slow
计算第一个有序集合与所有后续输入有序集合的差集,并将结果存储在 destination
中。输入键的总数由 numkeys
指定。
不存在的键被视为空集。
如果 destination
已存在,它将被覆盖。
示例
127.0.0.1:6379> ZADD zset1 1 "one"
(integer) 1
127.0.0.1:6379> ZADD zset1 2 "two"
(integer) 1
127.0.0.1:6379> ZADD zset1 3 "three"
(integer) 1
127.0.0.1:6379> ZADD zset2 1 "one"
(integer) 1
127.0.0.1:6379> ZADD zset2 2 "two"
(integer) 1
127.0.0.1:6379> ZDIFFSTORE out 2 zset1 zset2
(integer) 1
127.0.0.1:6379> ZRANGE out 0 -1 WITHSCORES
1) "three"
2) "3"
RESP2/RESP3 回复
整数回复:结果有序集合(位于 destination)中的成员数量。