ZINTERSTORE

语法
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight
  [weight ...]] [AGGREGATE <SUM | MIN | MAX>]
可用版本
Redis 开源版 2.0.0
时间复杂度
最坏情况下为 O(N*K)+O(M*log(M)),其中 N 为最小的输入有序集合的大小,K 为输入有序集合的数量,M 为结果有序集合中的元素数量。
ACL 分类
@write, @sortedset, @slow,

计算给定指定键的 numkeys 个有序集合的交集,并将结果存储在 destination 中。在传递输入键和其他(可选)参数之前,必须提供输入键的数量(numkeys)。

默认情况下,元素的最终分数为它在所有包含它的有序集合中分数的总和。由于交集要求元素是每个给定有序集合的成员,因此结果有序集合中每个元素的分数都等于输入有序集合的数量。

有关 WEIGHTSAGGREGATE 选项的说明,请参阅 ZUNIONSTORE

如果 destination 已经存在,它将被覆盖。

示例

ZADD zset1 1 "one" ZADD zset1 2 "two" ZADD zset2 1 "one" ZADD zset2 2 "two" ZADD zset2 3 "three" ZINTERSTORE out 2 zset1 zset2 WEIGHTS 2 3 ZRANGE out 0 -1 WITHSCORES

RESP2/RESP3 回复

整数回复:目标键中结果有序集合的成员数量。
评价本页
返回顶部 ↑