在线文档教程

pfadd

PFADD

PFADD key element [element ...]

自2.8.9起可用。

时间复杂度: O(1)添加每个元素。

将所有元素参数添加到以指定为第一个参数的变量名称存储的HyperLogLog数据结构中。

作为该命令的副作用,HyperLogLog 内部件可能会更新以反映迄今为止添加的唯一项目数量(集合的基数)的不同估计值。

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

要调用没有元素的命令,但只是变量名是有效的,如果变量已经存在,这将导致不执行任何操作,或者如果该键不存在,则只是创建数据结构(在后一种情况下返回1) 。

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

返回值

整数回复,具体为:

  • 1如果至少有1个HyperLogLog内部寄存器被更改。否则为0。

例子

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