Redis PFADD命令

将所有element参数添加到参数key处存储的HyperLogLog数据结构中。

作为此命令的副作用,HyperLogLog内部可能会更新,以反映对到目前为止添加的唯一项的数量(集合的基数)的估计。

如果执行命令后HyperLogLog估计的近似基数发生变化,则PFADD返回1,否则返回0。 如果指定的键不存在,该命令将自动创建一个空的HyperLogLog结构(即,具有指定长度的Redis字符串,并具有给定的编码)。

可以调用仅包含变量名不带元素的命令,如果变量已存在,则不执行任何操作;如果键不存在,则仅创建数据结构(后一种返回1) 。

有关HyperLogLog数据结构的介绍,请查看PFCOUNT命令页面。

可用版本:从2.8.9开始可用
时间复杂度:O(1),对于添加的每个元素

命令格式

PFADD key element [element ...]

返回值

如果至少更改了1个HyperLogLog内部基数,则为1。 否则为0

示例

redis> PFADD hll a b c d e f g
(integer) 1
redis> PFCOUNT hll
(integer) 7