Module: Protocol::Redis::Methods::Counting

Defined in:
lib/protocol/redis/methods/counting.rb

Instance Method Summary collapse

Instance Method Details

#pfadd(key, element, *elements) ⇒ Object

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

Parameters:

  • key (Key)
  • element (String)

See Also:



31
32
33
# File 'lib/protocol/redis/methods/counting.rb', line 31

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

#pfcount(key, *keys) ⇒ Object

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.

Parameters:

  • key (Key)

See Also:



38
39
40
# File 'lib/protocol/redis/methods/counting.rb', line 38

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

#pfmerge(destkey, sourcekey, *sourcekeys) ⇒ Object

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

Parameters:

  • destkey (Key)
  • sourcekey (Key)

See Also:



46
47
48
# File 'lib/protocol/redis/methods/counting.rb', line 46

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