Module: Protocol::Redis::Methods::Counting
- Defined in:
- lib/protocol/redis/methods/counting.rb
Instance Method Summary collapse
-
#pfadd(key, element, *elements) ⇒ Object
Adds the specified elements to the specified HyperLogLog.
-
#pfcount(key, *keys) ⇒ Object
Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).
-
#pfmerge(destkey, sourcekey, *sourcekeys) ⇒ Object
Merge N different HyperLogLogs into a single one.
Instance Method Details
#pfadd(key, element, *elements) ⇒ Object
Adds the specified elements to the specified HyperLogLog. O(1) to add every element.
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.
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.
46 47 48 |
# File 'lib/protocol/redis/methods/counting.rb', line 46 def pfmerge(destkey, sourcekey, *sourcekeys) call("PFMERGE", destkey, sourcekey, *sourcekeys) end |