class SidekiqUniqueJobs::Redis::SortedSet
@author Mikael Henriksson <mikael@zoolutions.se>
Class SortedSet provides convenient access to redis sorted sets
def count
-
(Integer)
- the number of entries
def count redis { |conn| conn.zcard(key) } end
def entries(with_scores: true)
-
(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)
-
(Integer)
-
Parameters:
-
member
(String
) -- the member to pull rank on
def rank(member) redis { |conn| conn.zrank(key, member) } end
def score(member)
-
(Integer, Float)
-
Parameters:
-
member
(String
) -- the member for which score
def score(member) redis { |conn| conn.zscore(key, member) } end