菜鸟教程:https://www.runoob.com/redis/redis-hyperloglog.html

简介

Redis 在 2.8.9 版本添加了 HyperLogLog 结构。
Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。
在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。
但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。

什么是基数?

比如数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。 基数估计就是在误差可接受的范围内,快速计算基数。

命令

# 添加指定元素到 HyperLogLog 中,添加元素时计数发生变化返回1、否则返回0
pfadd <key>< element> [element ...]# 计算HLL的近似基数,可以计算多个HLL,比如用HLL存储每天的UV,
# 计算一周的UV可以使用7天的UV合并计算即可
pfcount <key> [key ...]# 将一个或多个HLL合并后的结果存储在另一个HLL中,
# 比如每月活跃用户可以使用每天的活跃用户来合并计算可得
pfmerge <destkey> <sourcekey> [sourcekey ...]

redis新数据类型-HyperLogLog相关推荐

  1. Redis6发布订阅及Redis新数据类型

    Redis6 Redis的发布和订阅 什么是发布和订阅 Redis的发布和订阅 发布订阅命令行实现 Redis新数据类型 Bitmaps 常用命令 1.setbit 2.实例 3. getbit 4. ...

  2. Redis新数据类型Geospatial

    1.前言 Redis 3.2 中增加了对GEO类型的支持.GEO,Geographic,地理信息的缩写.该类型,就是元素的2维坐标,在地图上就是经纬度.redis基于该类型,提供了经纬度设置,查询,范 ...

  3. 【Redis】14.Redis高级数据类型Bitmaps、HyperLogLog、GEO

    [Redis]14.Redis高级数据类型Bitmaps.HyperLogLog.GEO Bitmaps:用比特位进行快速的状态统计 Bitmaps基本操作 Bitmaps不是一个新的数据类型,而是s ...

  4. Redis的新数据类型

    Redis的新数据类型 Bitmaps 简介 计算机基础单位 Bitmaps数据类型 Bitmaps本身不是一种数据类型, 实际上它就是字符串(key-value) , 但是它可以对字符串的位进行操作 ...

  5. Redis数据实战之GEO在LBS中应用与自定义新数据类型

    Redis数据实战之GEO在LBS中应用与自定义新数据类型 引言 面向 LBS 应用的 GEO 数据类型 GEO 的底层结构 GeoHash 的编码方法 如何操作 GEO 类型 如何自定义数据类型 R ...

  6. Redis基础——数据类型详解

    命令参考:http://doc.redisfans.com/ 简介 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库. Redis 与其他 key - valu ...

  7. Redis基本数据类型、持久化机制、集群模式、淘汰策略、缓存穿透、击穿、雪崩、常见面试题大集合!

    redis redis reids的常用数据类型 1.String 2.Hash 3.List 5.Sorted Set(ZSet) 6.其他 发布(pub)订阅模式(sub)模式 作用 Redis的 ...

  8. Redis五大数据类型与使用场景汇总!!(含完整实战案例,建议收藏)

    本文全面讲述了Redis的五大数据类型和使用场景,含完整实战案例,强烈建议收藏!! 大家好,我是冰河~~ 最近面试跳槽的小伙伴有点多,给我反馈的面试情况更是千差万别,不过很多小伙伴反馈说:面试中的大部 ...

  9. 六、Redis新类型bitmap-hyperloglgo-GEO

    六.Redis新类型bitmap-hyperloglgo-GEO 1.统计 存的进+取得快+多统计 1.统计的类型有哪些? 1.聚合统计 统计多个集合元素的聚合结果,就是前面讲解过的交差并等集合统计 ...

  10. 【Redis】数据类型的详解与使用场景【原创】

    文章目录 Redis数据类型的详解与使用场景 1-1 NoSQL的概述 1. 概述 2. 为什么需要NoSQL 3. NoSQL产品 4. 分类 5. 特点 2-1 Redis的概述 1. 概述 2. ...

最新文章

  1. 更灵活的定位内存地址的方法---汇编学习笔记
  2. 20211005 Hermite矩阵及几个性质
  3. vector 源码及使用
  4. 输入法注入源码_将注入进行到底:利用Mono注入C#游戏脚本
  5. koding.com 使用putty
  6. 2.12 矩阵及乘法重要总结
  7. LeetCode 第 20 场双周赛(294 / 1541,前19.07%,第1次全部通过)
  8. 契约测试:解决微服务测试的问题
  9. 摘自缪雪峰的博客的JavaScript个人笔记(3)
  10. python全套教程大全-千锋出品全套python视频教程,400大全集,你了解吗?
  11. css中的clip属性rect(top,right,bottom,left);
  12. 如何在电脑上缓存哔哩哔哩的视频
  13. 网络游戏营销植入案例
  14. Microsoft C++ 异常: dlib::serialization_error,位于内存位置 0x0133F818 处
  15. 有关深度学习领域的几点想法
  16. [矩阵论] 谱半径小于1,则I-A可逆
  17. 我打不了字计算机应用怎么办,键盘正常为什么打不了字 电脑键盘失灵怎么解决...
  18. 修改电量android,安卓手机端修改电池电量图标的教程
  19. jquery.ajaxSetup()函数详解
  20. 北京市中 高英语听说计算机考,北京市教育委员会关于听力及言语障碍考生参加2019年中考英语听说计算机考试有关事项的通知...

热门文章

  1. DisplayObjectContainer 属性和方法
  2. 20. yii 2 分页
  3. 1.Magento的配置系统
  4. 一个奇怪的发现:html与body,body的margin对html不起作用,html的padding对body却起作用
  5. php中is_uploaded_file()函数的用法
  6. (5)剑指Offer之栈变队列和栈的压入、弹出序列
  7. 实验吧—Web——WP之 Forms
  8. Gin Web框架简单介绍
  9. wdlinux LAMP
  10. Android平台中实现对XML的三种解析方式