Rate Limiting (Einschränkung der Anzahl von Anfragen/Aktionen innerhalb eines Zeitfensters) ist ein häufiger Redis-Anwendungsfall — Redisʼ schnelle atomare Zähler und TTLs machen es ideal. Es gibt mehrere Algorithmen (Fixed Window, Sliding Window, Token Bucket), jeder mit Vor- und Nachteilen.
Fixed Window (am einfachsten)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
