Redis源码中hyperloglog结构的实现原理是啥( 六 )

Redis源码中hyperloglog结构的实现原理是啥
值来进行调整。将 Redis源码中hyperloglog结构的实现原理是啥
值进行调整的话,情况可以分成三种:
小范围;中等范围;大范围;Redis源码中hyperloglog结构的实现原理是啥

实战中的 HyperLogLogCase(1):小范围
在小范围的情况下, Redis源码中hyperloglog结构的实现原理是啥
此时的基数相对于桶的数量而言不算太多,因此可能存在多个空桶,需要进行调整。
可以思考这样一个问题:假设有 Redis源码中hyperloglog结构的实现原理是啥
个桶,同时有 Redis源码中hyperloglog结构的实现原理是啥
个球,把这 Redis源码中hyperloglog结构的实现原理是啥
个球随机往这 Redis源码中hyperloglog结构的实现原理是啥
个桶里面扔,每个球只能够进入一个桶,那么空桶个数的期望是多少个?
Answer:假设 Redis源码中hyperloglog结构的实现原理是啥
Redis源码中hyperloglog结构的实现原理是啥
个桶,
Redis源码中hyperloglog结构的实现原理是啥
表示桶 Redis源码中hyperloglog结构的实现原理是啥
空的概率;
Redis源码中hyperloglog结构的实现原理是啥
表示桶 Redis源码中hyperloglog结构的实现原理是啥
同时为空的概率( Redis源码中hyperloglog结构的实现原理是啥
);
那么空桶个数的期望就是 Redis源码中hyperloglog结构的实现原理是啥
Redis源码中hyperloglog结构的实现原理是啥
充分大的时候,约为 Redis源码中hyperloglog结构的实现原理是啥
个。
因此,在小范围的情况下,如果空桶的个数 Redis源码中hyperloglog结构的实现原理是啥
那么可以更新为 Redis源码中hyperloglog结构的实现原理是啥
事实上,可以通过 Redis源码中hyperloglog结构的实现原理是啥
解出 Redis源码中hyperloglog结构的实现原理是啥

Case(2):中等范围
Redis源码中hyperloglog结构的实现原理是啥
值不作调整。
Case(3):大范围
Redis源码中hyperloglog结构的实现原理是啥
那么更新为 Redis源码中hyperloglog结构的实现原理是啥
其中 Redis源码中hyperloglog结构的实现原理是啥

通过这样的方法, Redis源码中hyperloglog结构的实现原理是啥
的误差大约在 Redis源码中hyperloglog结构的实现原理是啥
左右。
除此之外, Redis源码中hyperloglog结构的实现原理是啥


推荐阅读