Redis PFMERGE命令 — 将多个HyperLogLog值合并为一个值

Redis PFMERGE命令将多个HyperLogLog值合并为一个值,该值将近似于观察的源HyperLogLog结构的集合的并集的基数。

计算出的合并的HyperLogLog设置为目标变量,如果不存在则创建该目标变量(默认为空的HyperLogLog)。

如果目标变量存在,则将其视为源集之一,并且其基数将包括在计算出的HyperLogLog的基数中。

可用版本:从2.8.9开始可用
时间复杂度:O(N),合并N个HyperLogLogs,但具有较长的恒定时间。

命令格式

PFMERGE destkey sourcekey [sourcekey ...]

返回值

返回OK

示例

redis> PFADD hll1 foo bar zap a
(integer) 1
redis> PFADD hll2 a b c foo
(integer) 1
redis> PFMERGE hll3 hll1 hll2
"OK"
redis> PFCOUNT hll3
(integer) 6