ZDIFF

返回多个有序集合之间的差异。

语法

ZDIFF numkeys key [key ...] [WITHSCORES]

引入版本:6.2.0

复杂度摘要:O(L + (N-K)

[!NOTE] 此命令的行为在集群 Redis 环境中有所不同。请参阅 多键操作 页面了解更多信息。

该命令与 ZDIFFSTORE 类似,但不是存储结果有序集合,而是将其返回给客户端。

必需参数

numkeys

后面的键的数量。

key [key ...]

一个或多个有序集合键。结果是第一组中不存在于任何后续组中的成员。

可选参数

WITHSCORES

同时返回每个成员的分数。

示例

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> ZDIFF 2 zset1 zset2
1) "three"
redis> ZDIFF 2 zset1 zset2 WITHSCORES
1) "three"
2) "3"

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动

返回值

RESP2

  • 数组回复:差异的结果,包括(可选)使用 WITHSCORES 选项时的分数。

RESP3

  • 数组回复:差异的结果,包括(可选)使用 WITHSCORES 选项时的分数。

资料来源:Redis 官方 ZDIFF 文档;中文内容参考 Redis 文档许可。