Redis Pfadd
命令将所有元素参数添加到 HyperLogLog 数据结构中。
作为这个命令的副作用, HyperLogLog 内部可能会被更新, 以便反映一个不同的唯一元素估计数量(也即是集合的基数)。
如果 HyperLogLog 估计的近似基数(approximated cardinality)在命令执行之后出现了变化, 那么命令返回 1
, 否则返回 0
。 如果命令执行时给定的键不存在, 那么程序将先创建一个空的 HyperLogLog 结构, 然后再执行命令。
调用 PFADD 命令时可以只给定键名而不给定元素:
- 如果给定键已经是一个 HyperLogLog , 那么这种调用不会产生任何效果;
- 但如果给定的键不存在, 那么命令会创建一个空的 HyperLogLog , 并向客户端返回
1
。
要了解更多关于 HyperLogLog 数据结构的介绍知识, 请查阅 PFCOUNT
命令的文档。
*语法
redis Pfadd 命令基本语法如下:
redis 127.0.0.1:6379> PFADD key element [element ...]
*返回值
整数, specifically:
- 如果 HyperLogLog 的内部储存被修改了, 那么返回 1 , 否则返回 0 。
*例子
redis>
PFADD hll a b c d e f g
(integer) 1redis> PFCOUNT hll
(integer) 7