| 1 | ZADD leaderboard 1000 "Alice" | Add Alice with score 1000 | {"Alice":1000} | 1 (new element added) |
| 2 | ZADD leaderboard 1500 "Bob" | Add Bob with score 1500 | {"Alice":1000, "Bob":1500} | 1 (new element added) |
| 3 | ZADD leaderboard 1200 "Carol" | Add Carol with score 1200 | {"Alice":1000, "Bob":1500, "Carol":1200} | 1 (new element added) |
| 4 | ZRANGE leaderboard 0 2 WITHSCORES | Get top 3 players by score ascending | {"Alice":1000, "Bob":1500, "Carol":1200} | ["Alice", "1000", "Carol", "1200", "Bob", "1500"] |
| 5 | ZREVRANGE leaderboard 0 2 WITHSCORES | Get top 3 players by score descending | {"Alice":1000, "Bob":1500, "Carol":1200} | ["Bob", "1500", "Carol", "1200", "Alice", "1000"] |
| 6 | ZINCRBY leaderboard 300 "Alice" | Increase Alice's score by 300 | {"Alice":1300, "Bob":1500, "Carol":1200} | 1300 (new score of Alice) |
| 7 | ZREVRANGE leaderboard 0 2 WITHSCORES | Get top 3 players by score descending after update | {"Alice":1300, "Bob":1500, "Carol":1200} | ["Bob", "1500", "Alice", "1300", "Carol", "1200"] |
| 8 | ZRANK leaderboard "Carol" | Get Carol's rank (0-based, ascending) | {"Alice":1300, "Bob":1500, "Carol":1200} | 0 |
| 9 | ZREVRANK leaderboard "Carol" | Get Carol's rank (0-based, descending) | {"Alice":1300, "Bob":1500, "Carol":1200} | 2 |
| 10 | ZREM leaderboard "Bob" | Remove Bob from leaderboard | {"Alice":1300, "Carol":1200} | 1 (Bob removed) |
| 11 | ZRANGE leaderboard 0 -1 WITHSCORES | Get all players ascending after removal | {"Alice":1300, "Carol":1200} | ["Carol", "1200", "Alice", "1300"] |