class RedSetMulti

Attributes

keys[RW]
redis[RW]

Public Class Methods

new(*keys) click to toggle source
# File lib/redness/red_set_multi.rb, line 4
def initialize(*keys)
  self.keys = keys
  self.redis = Red.new
end

Public Instance Methods

get(options = {}) click to toggle source
# File lib/redness/red_set_multi.rb, line 9
def get(options = {})
  lower_bound = options[:lower] || 0
  upper_bound = options[:upper] || -1

  redis.execute_with_uncertainty([]) do
    results = keys.map { |key| redis.zrevrange(key, lower_bound, upper_bound) }

    if results.present?
      results.map {|r| r.map(&:to_i)}
    else
      []
    end
  end
end