module Redis::Commands::HyperLogLog

Public Instance Methods

pfadd(key, member) click to toggle source

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
pfcount(*keys) click to toggle source

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
pfmerge(dest_key, *source_key) click to toggle source

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