Rate limiting (restringir quantas requisições/ações são permitidas em uma janela de tempo) é um caso de uso comum do Redis — os contadores atômicos rápidos e TTLs do Redis o tornam ideal. Vários algoritmos existem (janela fixa, janela deslizante, token bucket), cada um com trade-offs.
Janela fixa (mais simples)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
