Rate limiting (restringir cuántas solicitudes/acciones se permiten en una ventana de tiempo) es un caso de uso común en Redis — los contadores atómicos rápidos de Redis y los TTLs lo hacen ideal. Existen varios algoritmos (ventana fija, ventana deslizante, token bucket), cada uno con compensaciones.
Por qué es importante
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
