Module: Redis::Commands::HyperLogLog
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Defined in: | lib/redis/commands/hyper_log_log.rb |
Instance Method Summary
-
#pfadd(key, member) ⇒ Boolean
Add one or more members to a
HyperLogLog
structure. -
#pfcount(*keys) ⇒ Integer
Get the approximate cardinality of members added to
HyperLogLog
structure. -
#pfmerge(dest_key, *source_key) ⇒ Boolean
Merge multiple
HyperLogLog
values into an unique value that will approximate the cardinality of the union of the observedSets
of the sourceHyperLogLog
structures.
Instance Method Details
#pfadd(key, member) ⇒ Boolean
Add one or more members to a HyperLogLog
structure.
# File 'lib/redis/commands/hyper_log_log.rb', line 11
def pfadd(key, member) send_command([:pfadd, key, member], &Boolify) end
#pfcount(*keys) ⇒ Integer
Get the approximate cardinality of members added to HyperLogLog
structure.
If called with multiple keys, returns the approximate cardinality of the union of the HyperLogLogs contained in the keys.
# File 'lib/redis/commands/hyper_log_log.rb', line 22
def pfcount(*keys) send_command([:pfcount] + keys.flatten(1)) end
#pfmerge(dest_key, *source_key) ⇒ Boolean
Merge multiple HyperLogLog
values into an unique value that will approximate the cardinality of the union of
the observed Sets
of the source HyperLogLog
structures.
# File 'lib/redis/commands/hyper_log_log.rb', line 32
def pfmerge(dest_key, *source_key) send_command([:pfmerge, dest_key, *source_key], &BoolifySet) end