redis中HyperLogLog的学习

Posted 以罗伊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis中HyperLogLog的学习相关的知识,希望对你有一定的参考价值。

0 环境

  • 系统环境: centos7
  • 编辑器: xshell
  • IDE:IDEA

1 前言

reids思维导图图片版总结

2 正文

1 准备

具体代码参考之前博客文章

2 代码

public class HyperLogLogTest {
    public static void main(String[] args) {

        CallRedisDemo redisDemo = new CallRedisDemo();
        redisDemo.execute(jedis -> {
            // 可以将n的值 改大 就能看出误差了 自行验证
        	int n = 200;
            // 添加 
            for (int i = 0; i < n; i++) {
                jedis.pfadd("uv", "user" + i, "user" + (i + 1));
//                System.out.println(i);
            }

            // 统计结果
            long uv = jedis.pfcount("uv");

            System.out.println(uv);

            jedis.del("uv");

        });

    }
}

3 结果验证

在这里插入图片描述

以上是关于redis中HyperLogLog的学习的主要内容,如果未能解决你的问题,请参考以下文章

Redis进阶学习05---Feed流,GEO地理坐标的应用,bitmap的应用,HyperLogLog实现UV统计

redis学习3--redis功能 发布订阅,HyperLogLog,GEO,Lua等等

Redis学习-09 hyperloglog基本操作

Redis学习笔记13Redis数据类型之HyperLogLogs类型

Redis 学习笔记Hyperloglog & Bitmaps

redis使用HyperLogLog