首页 > 编程语言 > 详细

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

时间:2018-03-18 21:27:55      阅读:207      评论:0      收藏:0      [点我收藏+]

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)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!