美文网首页
Redis数据结构:HyperLogLog

Redis数据结构:HyperLogLog

作者: 长安猎人 | 来源:发表于2019-06-21 09:44 被阅读0次

前言

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。 基数估计就是在误差可接受的范围内,快速计算基数。

命令

PFADD key element
PFCOUNT key
PFMERGE deskey key1 key2

PFADD:添加指定元素到HyperLogLog中
PFCOUNT:返回给定HyperLogLog的基数估算值
PFMERGE:多个HyperLogLog合并

相关文章

  • redis

    1、redis数据结构 string, list, set, SortSet, hash HyperLogLog:...

  • Redis数据结构:HyperLogLog

    前言 Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Redis HyperLogLog ...

  • Redis HyperLogLog

    Redis HyperLogLog Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Red...

  • 14 Redis HyperLogLog

    Redis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做...

  • Redis HyperLogLog

    Redis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做...

  • 【SpringBoot DB 系列】Redis 高级特性之 Hy

    【SpringBoot DB 系列】Redis 高级特性之 HyperLoglog hyperloglog 算法,...

  • redis数据结构HyperLogLog

    如果我们要实现记录网站每天访问的独立IP数量这样的一个功能 集合实现: 使用集合来储存每个访客的 IP ,通过集合...

  • Redis HyperLogLog数据结构

    思考一个常见的业务问题:如果你负责开发维护一个大型的网站,有一天老板找产品经理要网站上每个网页每天的UV数据,然后...

  • Redis HyperLogLog用法简介

    (1)HyperLogLog简介 在Redis 在 2.8.9 版本才添加了 HyperLogLog,HyperL...

  • 数据库Redis(2)

    1. Redis键(Key) Redis keys命令 2. Redis HyperLogLog Redis Hy...

网友评论

      本文标题:Redis数据结构:HyperLogLog

      本文链接:https://www.haomeiwen.com/subject/zdmeqctx.html