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 100Explanation
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
Strings & Counters
Set, get, increment, and expire string values.
Lists & Queues
Build queues and stacks with list operations.
Hashes
Store object fields and values efficiently.
Sets
Manage unique collections and compute intersections.
Pub/Sub
Broadcast messages to subscribed clients.
Persistence
Configure RDB snapshots and AOF append logs.