码迷,mamicode.com
首页 > 编程语言 > 详细

Redis in Python:HyperLogLog(pfadd、pfcount、pfmerge)

时间:2018-03-18 21:40:45      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:返回   mic   nbsp   mil   value   man   col   add   集合   

redis HyperLogLog 可以接受多个元素作为输入,并给出输入元素的基数估算值.

基数:集合中不同元素的数量。比如 [foo‘, ‘bar‘, ‘foobar‘, ‘bar‘, ‘test‘}]的基数就是 4.

HyperLogLog 只提供了三个函数:pfadd、pfcount、pfmerge

pfadd:

添加指定元素到 HyperLogLog 中。

pfadd(key, *values)

 

返回值

整型,如果至少有个元素被添加返回 1, 否则返回 0。

pfcount:

返回指定 HyperLogLog 的基数值。

pfmerge:

将多个 HyperLogLog 合并为一个 HyperLogLog。

实例:

>>> import redis
>>> r = redis.Redis()
>>> r.pfadd(hyperlog1, *[foo, bar, foo, foobar, test])
1
>>> r.pfcount(hyperlog1)
4
>>> r.pfadd(hyperlog2, *[foo, bar, man, xie, xiemanrui])
1
>>> r.pfcount(hyperlog2)
5
>>> r.pfmerge(hyperlog1, hyperlog2)
True
>>> r.pfcount(hyperlog1)
7
>>> 

 

Redis in Python:HyperLogLog(pfadd、pfcount、pfmerge)

标签:返回   mic   nbsp   mil   value   man   col   add   集合   

原文地址:https://www.cnblogs.com/zhouxinfei/p/8597313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!