Protocol::Redis SourceProtocolRedisMethodsCounting

module Counting

Definitions

def pfadd(key, element, *elements)

Adds the specified elements to the specified HyperLogLog. O(1) to add every element.

Implementation

def pfadd(key, element, *elements)
	call("PFADD", key, element, *elements)
end

def pfcount(key, *keys)

Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s). O(1) with a very small average constant time when called with a single key. O(N) with N being the number of keys, and much bigger constant times, when called with multiple keys.

Implementation

def pfcount(key, *keys)
	call("PFCOUNT", key, *keys)
end

def pfmerge(destkey, sourcekey, *sourcekeys)

Merge N different HyperLogLogs into a single one. O(N) to merge N HyperLogLogs, but with high constant times.

Implementation

def pfmerge(destkey, sourcekey, *sourcekeys)
	call("PFMERGE", destkey, sourcekey, *sourcekeys)
end