Rate limiting (giới hạn số request/hành động được phép trong một khung thời gian) là một use case Redis phổ biến — counter nguyên tử nhanh và TTL của Redis khiến nó lý tưởng. Có nhiều thuật toán (fixed window, sliding window, token bucket), mỗi cái có đánh đổi riêng.
Fixed window (đơn giản nhất)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
