Skip to content
Redis

Sorted Sets & Leaderboards

Rank items by score for leaderboards and scheduling.

#sorted-set#leaderboard#ranking

Code

redis
# Add members with scores
ZADD leaderboard 100 "alice" 250 "bob" 180 "carol"

# Increment scores
ZINCRBY leaderboard 50 "alice"

# Top-N and bottom-N with scores
ZREVRANGE leaderboard 0 9 WITHSCORES
ZRANGE    leaderboard 0 9 WITHSCORES

# Rank of a member
ZREVRANK leaderboard "bob"
ZSCORE   leaderboard "bob"

# Range by score (e.g., scheduled jobs due now)
ZADD jobs 1700000000 "job1" 1700000050 "job2"
ZRANGEBYSCORE jobs -inf 1700000030

# Remove members
ZREM leaderboard "carol"
ZREMRANGEBYRANK leaderboard 0 99   # drop bottom 100