Redis PFADD命令

Redis PFADD命令教程

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

Redis PFADD命令详解

语法

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命令总结

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

192.168.98.70:6379> PFADD KEY element [element ...]