Protocol::RedisSourceProtocolRedisMethodsCounting

module Counting

Methods for managing Redis HyperLogLogs.

Definitions

def pfadd(key, element, *elements)

Adds the specified elements to the specified HyperLogLog. O(1) to add every element. See https://redis.io/commands/pfadd for more details.

Signature

parameter key Key
parameter element String

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. See https://redis.io/commands/pfcount for more details.

Signature

parameter key Key

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. See https://redis.io/commands/pfmerge for more details.

Signature

parameter destkey Key
parameter sourcekey Key

Implementation

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