Skip to content
Redis

Sorted Sets & Leaderboards

Rank items by score for leaderboards and scheduling.

By EZ4Code Team
sorted-setleaderboardranking

Code

# 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

Explanation

Sorted sets keep members ordered by a floating-point score, enabling leaderboards and priority queues. ZADD adds or updates a member's score, ZREVRANGE returns top-N, and ZRANGEBYSCORE is ideal for time-windowed tasks. Operations are O(log N), efficient even with millions of members.

More Redis Snippets