Ograniczanie szybkości (restricting how many requests/actions are allowed in a time window) to częsty przypadek użycia Redis — szybkie atomowe liczniki Redis i TTL-e czynią go idealnym. Istnieje kilka algorytmów (fixed window, sliding window, token bucket), każdy z różnymi kompromisami.
Okno stałe (najprostsze)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
