Redis ZINTERSTORE 命令
Redis ZINTERSTORE 命令用于计算交集,并将结果存储在一个新的有序集合中。
语法:
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
参数说明:
- destination:指定存储计算结果的有序集合的键名。
- numkeys:参与计算交集的有序集合的个数。
- key:参与计算交集的有序集合的键名。
- WEIGHTS:为有序集合指定权重。
- AGGREGATE:为计算交集的结果指定聚合方式,可以是SUM(求和,默认)、MIN(取最小值)或者MAX(取最大值)。
返回值:
返回计算交集后的有序集合的成员数量。
示例:
ZADD salary:john 2000 "developer"
ZADD salary:john 1500 "designer"
ZADD salary:alice 1800 "developer"
ZADD salary:alice 1700 "designer"
ZINTERSTORE salary:intersection 2 salary:john salary:alice WEIGHTS 0 1
ZRANGE salary:intersection 0 -1
结果为:
1) "designer"
上述示例中,ZINTERSTORE 命令计算了 salary:john 和 salary:alice 这两个有序集合的交集,并将结果存储在了 salary:intersection 这个新的有序集合中。在交集中,只有一个成员 "designer"。