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
HyperLogLogstructure. -
#pfcount(*keys) ⇒ Integer
Get the approximate cardinality of members added to
HyperLogLogstructure. -
#pfmerge(dest_key, *source_key) ⇒ Boolean
Merge multiple
HyperLogLogvalues into an unique value that will approximate the cardinality of the union of the observedSetsof the sourceHyperLogLogstructures.
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