Redis ZUNIONSTORE 命令

Redis 有序集合(ZSet)

Redis ZUNIONSTORE 命令计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到 destination。

默认情况下,结果集中某个成员的分数值是所有给定集下该成员分数值之和。

 

1. 语法

redis ZUNIONSTORE 命令基本语法如下:

ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

 

2. 可用版本

>= 2.0.0

 

3. 返回值

保存到 destination 的结果集的成员数量。

 

4. 范例

redis 127.0.0.1:6379> ZADD zset1 1 "one"
(integer) 1
redis 127.0.0.1:6379> ZADD zset1 2 "two"
(integer) 1
redis 127.0.0.1:6379> ZADD zset2 1 "one"
(integer) 1
redis 127.0.0.1:6379> ZADD zset2 2 "two"
(integer) 1
redis 127.0.0.1:6379> ZADD zset2 3 "three"
(integer) 1
redis 127.0.0.1:6379> ZUNIONSTORE out 2 zset1 zset2 WEIGHTS 2 3
(integer) 3
redis 127.0.0.1:6379> ZRANGE out 0 -1 WITHSCORES
1) "one"
2) "5"
3) "three"
4) "9"
5) "two"
6) "10"

Redis 有序集合(ZSet)

Redis ZSCAN 命令用于迭代有序集合中的元素(包括元素成员和元素分值)。语法:redis ZSCAN 命令基本语法如下:ZSCAN key cursor [MATCH pattern] [COUNT count]。返回值:返回的每个元素都是一个有序集合元素,一个有序集合元素由一个成员(member)和一个分值(score)组成。