缺点:有一定的错误率,使用时需要允许有一定的容错性
常用命令:
-
pfadd:增加一个hyperloglog类型的key-value(集合)
-
pfcount:统计一个集合中不重复元素的个数
-
pfmerge:合并两个或多个集合
127.0.0.1:6379> flushdb # 演示需要,清空当前库
OK
127.0.0.1:6379> pfadd hyper1 a s d f g h j k l a # 创建一个hyperloglog类型,存入元素,
(integer) 1
127.0.0.1:6379> pfcount hyper1 # 统计不重复的元素有多少
(integer) 9
127.0.0.1:6379> pfadd hyper2 a s d f z x v
(integer) 1
127.0.0.1:6379> pfmerge hyper3 hyper1 hyper2 # 合并hyper1,hyper2 命名为hyper3
OK
127.0.0.1:6379> pfcount hyper3
(integer) 12
[](()bitmaps :采用的是位存储,取值为0,1,一般用来记录两种状态,和用来统计。
- 常用命令只有三个:
127.0.0.1:6379> flushdb #演示先清空当前库
OK
127.0.0.1:6379> setbit bitmap 0 0 # 设置一个bitmaps类型