教程 > Redis教程 > Redis 命令 阅读:15

Redis PFADD 命令

Redis PFADD 命令

返回 Redis HyperLogLog


Redis PFADD 命令将所有元素参数添加到 HyperLogLog 数据结构中。

作为这个命令的副作用, HyperLogLog 内部可能会被更新, 以便反映一个不同的唯一元素估计数量(也即是集合的基数)。

如果 HyperLogLog 估计的近似基数(approximated cardinality)在命令执行之后出现了变化, 那么命令返回 1 , 否则返回 0 。 如果命令执行时给定的键不存在, 那么程序将先创建一个空的 HyperLogLog 结构, 然后再执行命令。

调用 PFADD 命令时可以只给定键名而不给定元素:

  • 如果给定键已经是一个 HyperLogLog , 那么这种调用不会产生任何效果;
  • 但如果给定的键不存在, 那么命令会创建一个空的 HyperLogLog , 并向客户端返回 1

语法

redis Pfadd 命令基本语法如下:

redis 127.0.0.1:6379> PFADD key element [element ...]

可用版本

>= 2.8.9

返回值

整型,如果至少有个元素被添加返回 1, 否则返回 0。

示例

redis 127.0.0.1:6379> PFADD mykey a b c d e f g h i j
(integer) 1
redis 127.0.0.1:6379> PFCOUNT mykey
(integer) 10

时间复杂度

PFADD 命令时间复杂度:添加每个元素的时间复杂度为O(1)

返回 Redis HyperLogLog

查看笔记

扫码一下
查看教程更方便