Redis特殊类型(二)—— Hyperloglogs

Hyperloglogs

  • redis中通过hyperloglogs用来进行基数统计的算法,技术估算存在一定的误差
  • 优点:在输入元素的数量或者体积非常大时,计算基数所需的空间总是固定的、且很小

基数集与基数

  • 基数集:一串数据集中,除去重复元素后的得到的数据集。
  • 基数:基数集中数据的个数(不重复的元素的个数)

举例:

数据集:{1,3,4,8,8,4,0}
基数集:{1,3,4,8,0}
基数:5

常用命令

pfadd

添加指定数据到Hyperloglogs中:pfadd key element [element …]

可一次添加多个数据。
在这里插入图片描述

pfcount

返回给定 HyperLogLogs的基数估算值:pfcount key [key …]

可一次估算多个Key的基数值。
在这里插入图片描述

pfmerge

将多个hyperloglogs合并为一个hyperloglogs:pfmerge destkey sourcekey [sourcekey …]

destkey:目标Key
sourcekey:源key

可以看出,目标key只能有一个,源key可以有多个
在这里插入图片描述

应用场景

  • Hyperloglogs是用于基数统计的。

更多有关Redis的内容,详戳【Redis合集】,更多Redis命令,详戳【Redis中文官网】,其他内容,详戳主页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值