当前位置: 首页 > news >正文

⑧【HyperLoglog】Redis数据类型:HyperLoglog [使用手册]

在这里插入图片描述

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
个人主页:.29.的博客
学习社区:进去逛一逛~

在这里插入图片描述

Redis HyperLoglog

  • ⑧Redis HyperLoglog基本操作命令
      • 1. pfadd 添加指定基数到HyperLoglog中
      • 2. pfcount 给定HyperLoglog基数估算值(获取基数数量)
      • 3. pfmerge 将多个HyperLoglog合并成一个

⑧Redis HyperLoglog基本操作命令



  • HyperLoglog 是用来做基数统计的算法,优点在于当输入元素的数量或者体积非常大时,计算基数所需的空间总是固定且很小的。
  • 基数统计:用于统计一个集合中不重复的元素个数,就是对集合去重复后剩余元素的计算
  • Redis中每个HyperLoglog键只需要花费12KB内存,就可以计算接近2^64个不同元素的基数。
  • 但,HyperLoglog只会根据输入的元素来计算基数,无法存储输入元素本身,所以无法像集合那样返回输入的各个元素。

常见使用场景:

  • 统计浏览一个网站或文章的独立访客(UV:Unique Visiter)数量
  • 用户在网站搜索关键词的数量

1. pfadd 添加指定基数到HyperLoglog中


pfadd key [element [element ...]]


# 添加指定元素a b c d到hll1中
pfadd hll1 a b c d

在这里插入图片描述



2. pfcount 给定HyperLoglog基数估算值(获取基数数量)


pfcount key [key ...]


# 获取hyperloglog的基数数量,可以同时计算多个key的基数数量pfcount hll1

在这里插入图片描述



3. pfmerge 将多个HyperLoglog合并成一个


pfmerge destkey sourcekey [sourcekey ...]


# 将hll1和hll2合并成hll3
pfmerge hll3 hll1 hll2

在这里插入图片描述





在这里插入图片描述

相关文章:

  • 搜索引擎---项目测试
  • 如何取消thunar为默认文件管理器
  • MySQL索引 Error1071
  • 基于单片机的温湿度检测系统设计
  • 遥遥领先!TinyEngine 低代码引擎更新升级!AI 已成功部署!
  • JMeter 设置请求头信息的详细步骤
  • ⑦【Redis GEO 】Redis常用数据类型:GEO [使用手册]
  • centos7卸载mongodb数据重新安装时无法安装的问题
  • 3.1 CPU内部结构与时钟与指令
  • Vite CSS Module 优雅的处理样式隔离
  • R数据分析:集成学习方法之随机生存森林的原理和做法,实例解析
  • CentOS 7实现类似于Kali Linux中的自动补全功能
  • css实现图片绕中心旋转,鼠标悬浮按钮炫酷展示
  • 在两个java项目中实现Redis的发布订阅模式
  • 车载电子电器架构 ——电子电气架构设计方案概述
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Create React App 使用
  • Golang-长连接-状态推送
  • jQuery(一)
  • Odoo domain写法及运用
  • Python_网络编程
  • SpriteKit 技巧之添加背景图片
  • 测试开发系类之接口自动化测试
  • 基于HAProxy的高性能缓存服务器nuster
  • 前端技术周刊 2019-02-11 Serverless
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 如何优雅地使用 Sublime Text
  • 深度学习在携程攻略社区的应用
  • 什么软件可以剪辑音乐?
  • 项目管理碎碎念系列之一:干系人管理
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 仓管云——企业云erp功能有哪些?
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $(function(){})与(function($){....})(jQuery)的区别
  • (09)Hive——CTE 公共表达式
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (2015)JS ES6 必知的十个 特性
  • (70min)字节暑假实习二面(已挂)
  • (三)终结任务
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)c52学习之旅-流水LED灯
  • (四)图像的%2线性拉伸
  • (一)Thymeleaf用法——Thymeleaf简介
  • ./configure、make、make install 命令
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net 微服务 服务保护 自动重试 Polly
  • .Net 知识杂记
  • .net对接阿里云CSB服务
  • .Net中间语言BeforeFieldInit
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • @TableLogic注解说明,以及对增删改查的影响
  • @Validated和@Valid校验参数区别
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [2]十道算法题【Java实现】