Rate limiting (begränsa hur många förfrågningar/åtgärder som tillåts inom ett tidsinterval) är ett vanligt Redis-användningsfall — Redis snabba atomära räknare och TTL:er gör det idealt. Det finns flera algoritmer (fixed window, sliding window, token bucket), var och en med sina avvägningar.
Fixed window (enklast)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
