Redis 简明教程

Redis - HyperLogLog

Redis HyperLogLog 是一种算法,它使用随机化来近似集合中唯一元素的数量,只使用一个常量和少量内存。

即使使用极少的内存(大约每个键 12 KB),HyperLogLog 也可以很好地近似集合的基数,标准误为 0.81%。您可以计数的项目数量没有限制,除非达到 264 个项目。

Example

下面的示例说明 Redis HyperLogLog 的工作原理。

redis 127.0.0.1:6379> PFADD tutorials "redis"
1) (integer) 1
redis 127.0.0.1:6379> PFADD tutorials "mongodb"
1) (integer) 1
redis 127.0.0.1:6379> PFADD tutorials "mysql"
1) (integer) 1
redis 127.0.0.1:6379> PFCOUNT tutorials
(integer) 3

Redis HyperLogLog Commands

下表列出了一些与 Redis HyperLogLog 相关的基本命令。

Sr.No

Command & Description

1

PFADD key element [element …​] 将指定元素添加到指定的 HyperLogLog。

2

PFCOUNT key [key …​] 返回 HyperLogLog 使用的关键(key)观察的集合(集)的大约基数。

3

PFMERGE destkey sourcekey [sourcekey …​] 将 N 个不同的 HyperLogLogs 合并为一个。