123456789_123456789_123456789_123456789_123456789_

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

Instance Method Details

#pfadd(key, member) ⇒ Boolean

Add one or more members to a HyperLogLog structure.

Parameters:

  • key (String)
  • member (String, Array<String>)

    one member, or array of members

Returns:

  • (Boolean)

    true if at least 1 HyperLogLog internal register was altered. false otherwise.

[ GitHub ]

  
# 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.

Parameters:

  • keys (String, Array<String>)
[ GitHub ]

  
# 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.

Parameters:

  • dest_key (String)

    destination key

  • source_key (String, Array<String>)

    source key, or array of keys

[ GitHub ]

  
# 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