0
0
Redisquery~20 mins

Why sorted sets solve ranking problems in Redis - Challenge Your Understanding

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Sorted Set Ranking Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
query_result
intermediate
2:00remaining
Retrieve top 3 players by score using sorted sets
Given a Redis sorted set named game_scores where the score is the player's points, which command returns the top 3 players with the highest scores?
Redis
ZADD game_scores 1500 player1 1800 player2 1200 player3 2000 player4 1700 player5
AZREVRANGE game_scores 0 2 WITHSCORES
BZRANGEBYSCORE game_scores 0 3
CZREVRANGEBYSCORE game_scores 0 3
DZRANGE game_scores 0 2 WITHSCORES
Attempts:
2 left
💡 Hint
Remember that sorted sets are ordered by score ascending by default.
🧠 Conceptual
intermediate
1:30remaining
Why use sorted sets for ranking?
Why are Redis sorted sets ideal for implementing ranking systems?
AThey allow storing multiple values per key without scores.
BThey store data in key-value pairs without order.
CThey store unique elements with associated scores, allowing fast retrieval by rank.
DThey only support string sorting, not numeric scores.
Attempts:
2 left
💡 Hint
Think about how rankings depend on scores and order.
📝 Syntax
advanced
1:30remaining
Identify the correct syntax to increment a player's score
Which Redis command correctly increments the score of player3 by 250 in the sorted set game_scores?
AZADD game_scores INCR 250 player3
BZINCRBY game_scores 250 player3
CZINCR game_scores player3 250
DZADD game_scores player3 250
Attempts:
2 left
💡 Hint
Look for the command that increments scores in sorted sets.
optimization
advanced
2:00remaining
Efficiently retrieving ranks of multiple players
You want to get the ranks of player1, player2, and player3 in game_scores. Which approach is most efficient?
AUse a Lua script to batch ZRANK calls in one request.
BUse ZREVRANGE with scores and search for players manually.
CUse ZRANGE to get all players and find ranks in client code.
DCall ZRANK three times, once per player.
Attempts:
2 left
💡 Hint
Minimize round-trip calls to Redis.
🔧 Debug
expert
2:30remaining
Why does this ranking query return unexpected results?
You run ZREVRANGE game_scores 0 4 but the top player is missing. The sorted set contains players with scores 1000, 1500, 2000, 2500, and 3000. What is the most likely cause?
AThe command should use ZRANGE instead of ZREVRANGE.
BThe scores were added with negative values causing reverse order confusion.
CThe sorted set key <code>game_scores</code> does not exist.
DThe sorted set was created with string scores instead of numeric scores.
Attempts:
2 left
💡 Hint
Check how Redis treats scores internally.