ZDIFFSTORE
将多个有序集合的差异存储在一个键中。
语法
ZDIFFSTORE destination numkeys key [key ...]
引入版本:6.2.0
复杂度摘要:O(L + (N-K)
[!NOTE] 此命令的行为在集群 Redis 环境中有所不同。请参阅 多键操作 页面了解更多信息。
计算第一个和所有连续输入有序集合之间的差异,并将结果存储在 destination 中。输入键的总数由numkeys 指定。
不存在的键被认为是空集。
如果 destination 已存在,则将其覆盖。
必需参数
destination
存储结果有序集合的键。
numkeys
后面的键的数量。
key [key ...]
一个或多个有序集合键。区别在于第一组的成员不存在于任何后续组中。
示例
redis> ZADD zset1 1 "one"
(integer) 1
redis> ZADD zset1 2 "two"
(integer) 1
redis> ZADD zset1 3 "three"
(integer) 1
redis> ZADD zset2 1 "one"
(integer) 1
redis> ZADD zset2 2 "two"
(integer) 1
redis> ZDIFFSTORE out 2 zset1 zset2
(integer) 1
redis> ZRANGE out 0 -1 WITHSCORES
1) "three"
2) "3"
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ✅ 标准 |
✅ 标准 |
返回值
RESP2
整数回复:目的地 处生成的有序集合中的成员数。
RESP3
整数回复:目的地 处生成的有序集合中的成员数。
资料来源:Redis 官方 ZDIFFSTORE 文档;中文内容参考 Redis 文档许可。