PFADD

语法
PFADD key [element [element ...]]
可用版本
Redis 开源版 2.8.9
时间复杂度
添加每个元素的复杂度为 O(1)。
ACL 分类
@write, @hyperloglog, @fast,

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

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

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

仅使用变量名而不带元素参数调用该命令是有效的,如果变量已存在,则不会执行任何操作;如果键不存在,则仅创建数据结构(后一种情况下返回 1)。

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

示例

PFADD hll a b c d e f g PFCOUNT hll

RESP2/RESP3 回复

以下之一

  • 整型回复:如果至少一个 HyperLogLog 内部寄存器被修改,返回 1
  • 整型回复:如果没有任何 HyperLogLog 内部寄存器被修改,返回 0

评价此页
返回顶部 ↑