HyperLogLog
pfadd pfcount | PFADD key element [element ...] 将任意数量的元素添加到指定的 HyperLogLog 里面。 作为这个命令的副作用, HyperLogLog 内部可能会被更新, 以便反映一个不同的唯一元素估计数量(也即是集合的基数)。 如果 HyperLogLog 估计的近似基数(approximated cardinality)在命令执行之后出现了变化, 那么命令返回 调用 PFADD 命令时可以只给定键名而不给定元素:
| redis> PFADD databases "Redis" "MongoDB" "MySQL" (integer) 1 redis> PFCOUNT databases (integer) 3 redis> PFADD databases "Redis" # Redis 已经存在,不必对估计数量进行更新 (integer) 0 redis> PFCOUNT databases # 元素估计数量没有变化 (integer) 3 redis> PFADD databases "PostgreSQL" # 添加一个不存在的元素 (integer) 1 redis> PFCOUNT databases # 估计数量增一 4 |
pfmerge | PFMERGE destkey sourcekey [sourcekey ...] 将多个 HyperLogLog 合并(merge)为一个 HyperLogLog , 合并后的 HyperLogLog 的基数接近于所有输入 HyperLogLog 的可见集合(observed set)的并集。 | redis> PFADD nosql "Redis" "MongoDB" "Memcached" (integer) 1 redis> PFADD RDBMS "MySQL" "MSSQL" "PostgreSQL" (integer) 1 redis> PFMERGE databases nosql RDBMS OK redis> PFCOUNT databases (integer) 6 |
| | |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-1793382/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29096438/viewspace-1793382/