Code
redis
# 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