Rate limiting (ограничение количества запросов/действий, разрешённых в временном окне) — это часто встречающийся вариант использования Redis — быстрые атомарные счётчики Redis и TTL делают его идеальным. Существует несколько алгоритмов (фиксированное окно, скользящее окно, token bucket), каждый с собственными компромиссами.
Фиксированное окно (самое простое)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
