module Redis::Commands::HyperLogLog
Public Instance Methods
Add one or more members to a HyperLogLog
structure.
@param [String] key @param [String, Array<String>] member one member, or array of members @return [Boolean] true if at least 1 HyperLogLog
internal register was altered. false otherwise.
# File lib/redis/commands/hyper_log_log.rb, line 11 def pfadd(key, member) send_command([:pfadd, key, member], &Boolify) end
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.
@param [String, Array<String>] keys @return [Integer]
# File lib/redis/commands/hyper_log_log.rb, line 22 def pfcount(*keys) send_command([:pfcount] + keys.flatten(1)) end
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.
@param [String] dest_key destination key @param [String, Array<String>] source_key source key, or array of keys @return [Boolean]
# 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