Lesson 10 / 20
Sorted Sets
Rank members by score with sorted sets and build live leaderboards using ZADD, ZINCRBY and ZREVRANGE.
ZADD & ZRANGE
A sorted set keeps members ordered by a numeric score automatically — no separate sort step ever needed.
ZADD leaderboard 100 "ada" 250 "bo" 180 "chi"
ZRANGE leaderboard 0 -1 WITHSCORES
Output:
1) "ada" 2) "100" 3) "chi" 4) "180" 5) "bo" 6) "250"
Updating a score
ZINCRBY adjusts a member's score in place — exactly what a live leaderboard needs after every point scored.
ZINCRBY leaderboard 30 "ada"
ZREVRANGE leaderboard 0 2 WITHSCORES
Output:
(integer) 130 1) "bo" 2) "250" 3) "chi" 4) "180" 5) "ada" 6) "130"
Quick check: What keeps members in order inside a Redis sorted set?
- A numeric score attached to each member
- The order they were inserted
- Alphabetical order of the member name
- A random hash of the key
Answer
A numeric score attached to each member — Sorted sets rank members by their score, updated any time with `ZADD` or `ZINCRBY`.