zinterstore
1. 基本語法
zinterstore(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
MAX
C
5
0
5
D
7
2
7
Last updated
Was this helpful?