白山市网站建设,沈阳网络推广建站,大连网站seo,网站在线搭建系统1. Redis的HyperLogLog的统计功能 示例#xff1a; 表明HyperLogLog不管加入重复元素多少次都不会让count#xff0c;不会计数重复元素#xff0c;所以适合做UV计数
2. 简单实现UV测试
通过单元测试#xff0c;向 HyperLogLog 中添加 100 万条数据#xff0c;看看内存占…1. Redis的HyperLogLog的统计功能 示例 表明HyperLogLog不管加入重复元素多少次都不会让count不会计数重复元素所以适合做UV计数
2. 简单实现UV测试
通过单元测试向 HyperLogLog 中添加 100 万条数据看看内存占用和统计效果如何 /*** UV统计测试*/
Test
void testHyperLogLog() {String[] values new String[1000];int j 0;//分批·每次一千导入到Redis中for (int i 0; i 1000000; i) {j i % 1000;values[j] user_ i;if(j 999) {// 发送到Redis中stringRedisTemplate.opsForHyperLogLog().add(hl1, values);}}// 统计数量Long count stringRedisTemplate.opsForHyperLogLog().size(hl1);System.out.println(count count);
}插入了一百万条最后得到的是997573条符合概率预期 再次查看内存消耗