zunionstore
1. 基本語法
zunionstore(destination
, numkeys
, key[, key, ...]
, ["WEIGHTS", weight[, weight, ...]
, ["AGGREGATE", SUM|MIN|MAX]
)
destination
, numkeys
, key[, key, ...]
, ["WEIGHTS", weight[, weight, ...]
, ["AGGREGATE", SUM|MIN|MAX]
) 計算numkeys
個有序集合的成員聯集,並將聯集成員新增至destination
有序集合,成員若有交集,則交集成員的新分數預設為既有分數之加總SUM
,可另設置每個key
的加權分數weight
,或另更改新分數計算方式SUM|MIN|MAX
。
2. 範例
(1) 先創建兩個有序集合
(2) 計算兩個有序集合的聯集
member
key1
key2
SUM
...
...
...
...
C
5
0
5
D
7
2
9
...
...
...
...
(3) 若有交集,則交集成員分數改以「加權分數」計算
member
key1 * weight1
key2 * weight2
Weighted SUM
...
...
...
...
C
5 * 1 = 5
0 * 10 = 0
5
D
7 * 1 = 7
2 * 10 = 20
27
...
...
...
...
(4) 若有交集,則交集成員分數改以「最小值」計算
member
key1
key2
MIN
...
...
...
...
C
5
0
0
D
7
2
2
...
...
...
..
Last updated
Was this helpful?