HardDesign: Rate Limiter
Why must the sliding window check-and-increment be done atomically in Redis?
— Tests your understanding of this concept.
Answer Options
ARedis requires atomic operations
BZCARD then ZADD is a race condition — two concurrent requests can both see count < limit and both get allowed
CAtomicity improves performance
DRedis Sorted Sets require atomic access
Want to see the correct answer?
Get the answer with a detailed explanation, plus practice 22+ more Design: Rate Limiter questions with adaptive quizzes and timed interviews.
See the Answer on Guru Sishya →This question is from the Design: Rate Limiter topic (System Design Cases).
More Design: Rate Limiter Questions
Which HTTP status code indicates a rate limit has been exceeded?
HardWhat is the main disadvantage of a fixed window counter rate limiter?
HardYour rate limiter Redis cluster goes down during peak traffic. What should happen?
HardWhich algorithm allows bursting up to bucket capacity while maintaining an average rate?
HardHow do you rate limit a distributed denial-of-service (DDoS) attack from 10,000 different IP addresses?
Hard