美文网首页redis学习Redis Redis
第七章:Redis 位图bitmap&基数统计Hyper

第七章:Redis 位图bitmap&基数统计Hyper

作者: FantJ | 来源:发表于2018-01-25 13:29 被阅读21次

1. 什么是位图

redis可以直接对数据进行位操作。


获取hello二进制的第0位.png

2. 实例

  1. setbit key offset value #给位图指定索引设置值
    上面我们给hello赋值为world,那么我们现在把它的二进制第0位改成1,再进行get hello


    setbit .png
  2. getbit key offset #获取第offset位的二进制
  3. bitcount key [start end] #获取位图指定范围中(start 到end)1的个数
  4. bitop op destkey key [key...] #做多个Bitmap的and(交集)、or(并集)、not(非)、xor(异或)操作并将结果保存在destkey中
  5. bitpos key targetBit [start] [end] #计算位图指定范围(start)到(end)的位置

1. 什么是Hyperloglog

极小空间完成独立数量统计。本质是个string。千万级别的存储只会消耗极少的内存(几Mb),但是错误率比较高(0.81%)

2. 三个命令

  • pfadd key element [element... ] # 向hyperloglog添加元素
  • pfcount key [key...] #计算hyperloglog 的独立总数
  • pfmerge destkey sourcekey [sourcekey...] #合并多个hyperloglog

3. 实例

image.png

相关文章

  • 第七章:Redis 位图bitmap&基数统计Hyper

    1. 什么是位图 redis可以直接对数据进行位操作。 2. 实例 setbit key offset value...

  • redis HyperLogLog 结构

    Redis HyperLogLog 是用来做基数统计的算法,它的优点是 在输入元素的数量或者体积非常大时,计算基数...

  • PHP 操作 Redis HyperLogLog

    Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者...

  • Redis HyperLogLog

    Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者...

  • Redis城会玩之HyperLogLog基数统计

    我们前面介绍了Redis这个万金油,然后事情还没有完。Redis不仅能布隆过滤器还能做基数统计。好了,小马又要开始...

  • Redis 位图基础到统计活跃用户

    前言 大家有没有想过如何统计活跃用户数量?如果是自己做,那该怎么做? 这里思考一分钟,后面我将分享一下如何使用 r...

  • redis位图

    在我们平时开发过程中,会有一些 bool 型数据需要存取,比如用户一年的签到记录,签了是 1,没签是 0,要记录 ...

  • hyperloglog基数统计

    基数,相对于个数,是去重后数量 比如求uv 如果用set去重求,数量很大,那么占用内存,查询效率都会慢 bitma...

  • Hyperloglog基数统计

    数据量一大,连统计基数也成了一个麻烦事。在使用kylin的时候,遇到对度量值进行基数统计,使用的是Hyperlog...

  • Redis应用-布隆过滤器

    系列文章Redis应用-分布式锁Redis应用-异步消息队列与延时队列Redis应用-位图Redis应用-Hype...

网友评论

    本文标题:第七章:Redis 位图bitmap&基数统计Hyper

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