前言
Redis HyperLogLog
是用来做基数统计
的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。
在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。
但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。
基数是什么?
基数是不重复的元素,例如{1,3,5,6,6}的基数为4。基数估计就是在误差可接受的范围内,快速计算基数。
一、HyperLogLog的相关命令
PFADD
添加指定元素到 HyperLogLog 中。PFCOUNT
返回给定 HyperLogLog 的基数估算值。PFMERGE
将多个 HyperLogLog 合并为一个 HyperLogLog。
二、命令演示
1.PFADD
添加指定元素到 HyperLogLog 中
语法:
PFADD key element [element …]
将key1添加到HyperLogLog中
pfadd key1 a b c d e
如图
2.PFCOUNT
返回给定 HyperLogLog 的基数估算值
语法
PFCOUNT key [key …]
返回key1的基数估算值
pfcount key1
如图
3.PFMERGE
将多个 HyperLogLog 合并为一个 HyperLogLog
语法
PFMERGE destkey sourcekey [sourcekey …]
将key1,key2 合并为key3
pfmerge key3 ke1 key2
如图
总结
如果要删除HyperLogLog可用del直接删除
如图:
如果想要更深入细致的了解可以去官方网站了解
链接:https://www.redis.net.cn/order/3629.html