class SidekiqUniqueJobs::Redis::SortedSet


@author Mikael Henriksson <mikael@zoolutions.se>
Class SortedSet provides convenient access to redis sorted sets

def count

Returns:
  • (Integer) - the number of entries
def count
  redis { |conn| conn.zcard(key) }
end

def entries(with_scores: true)

Returns:
  • (Hash) - when given with_scores: true
  • (Array) - when given with_scores: false
    Parameters:
    • with_scores (true, false) -- true return
    def entries(with_scores: true)
      entrys = redis { |conn| conn.zrange(key, 0, -1, with_scores: with_scores) }
      return entrys unless with_scores
      entrys.each_with_object({}) { |pair, hash| hash[pair[0]] = pair[1] }
    end

    def rank(member)

    Returns:
    • (Integer) -

    Parameters:
    • member (String) -- the member to pull rank on
    def rank(member)
      redis { |conn| conn.zrank(key, member) }
    end

    def score(member)

    Returns:
    • (Integer, Float) -

    Parameters:
    • member (String) -- the member for which score
    def score(member)
      redis { |conn| conn.zscore(key, member) }
    end