Il rate limiting (limitare quanti richieste/azioni sono consentite in una finestra di tempo) è un caso d'uso comune di Redis — i contatori atomici veloci di Redis e i TTL lo rendono ideale. Esistono diversi algoritmi (finestra fissa, finestra scorrevole, token bucket), ciascuno con compromessi.
Finestra fissa (più semplice)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
