Redis 的 PFADD 命令将所有元素参数添加到 HyperLogLog 数据结构中。
192.168.98.70:6379> PFADD KEY element [element ...]
参数 | 描述 |
---|---|
KEY | HyperLogLog 的键。 |
element | 要添加的元素。 |
整型,如果至少有一个元素被添加返回 1, 否则返回 0。
O(N),N 为添加的元素数。
>= 2.8.9
使用 PFADD 命令,向 HyperLogLog 中添加单个元素
192.168.98.70:6379> EXISTS haicoder (integer) 0 192.168.98.70:6379> PFADD haicoder Redis (integer) 1 192.168.98.70:6379> PFADD haicoder Mongo (integer) 1 192.168.98.70:6379> PFADD haicoder Mysql (integer) 1 192.168.98.70:6379> PFCOUNT haicoder (integer) 3 192.168.98.70:6379> DEL haicoder (integer) 1
我们首先,使用 EXISTS 命令,判断 键 为 haicoder 的集合不存在。接着,使用 PFADD 命令,向键为 haicoder 的 HyperLogLog 中插入元素 Redis。
再次,使用 PFADD 命令,向键为 haicoder 的 HyperLogLog 中插入元素 Mongo。使用 PFADD 命令,向键为 haicoder 的 HyperLogLog 中插入元素 Mysql。
最后,我们使用 PFCOUNT 命令,获取键为 haicoder 的 HyperLogLog 的元素数。
使用 PFADD 命令,向 HyperLogLog 中同时添加多个元素
192.168.98.70:6379> EXISTS haicoder (integer) 0 192.168.98.70:6379> PFADD haicoder Redis Mongo Mysql (integer) 1 192.168.98.70:6379> PFCOUNT haicoder (integer) 3 192.168.98.70:6379> DEL haicoder (integer) 1
我们首先,使用 EXISTS 命令,判断键为 haicoder 的集合不存在。接着,我们使用 PFADD 命令,向键为 haicoder 的 HyperLogLog 中同时插入元素 Redis、Mongo 和 Mysql。
最后,我们使用 PFCOUNT 命令,获取键为 haicoder 的 HyperLogLog 的元素数。
使用 PFADD 命令,向 HyperLogLog 中添加重复元素时,添加失败
192.168.98.70:6379> EXISTS haicoder (integer) 0 192.168.98.70:6379> PFADD haicoder Redis Mongo Mysql (integer) 1 192.168.98.70:6379> PFADD haicoder Redis Mongo (integer) 0 192.168.98.70:6379> PFCOUNT haicoder (integer) 3 192.168.98.70:6379> DEL haicoder (integer) 1
我们首先,使用 EXISTS 命令,判断键为 haicoder 的集合不存在。使用 PFADD 命令,向键为 haicoder 的 HyperLogLog 中同时插入元素 Redis、Mongo 和 Mysql。
接着,我们使用 PFADD 命令,向键为 haicoder 的 HyperLogLog 中再次插入元素 Redis 和 Mongo,因为元素 Redis 和元素 Mongo 已经被添加过了,所以再次添加失败。
最后,我们使用 PFCOUNT 命令,获取键为 haicoder 的 HyperLogLog 的元素数。
Redis 的 PFADD 命令将所有元素参数添加到 HyperLogLog 数据结构中。Redis PFADD 命令语法:
192.168.98.70:6379> PFADD KEY element [element ...]