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 文档许可。