Rate limiting (kuinka monta pyyntöä/toimintoa on sallittu aikaikkunassa) on yleinen Redis-käyttötapaus — Redisissa olevat nopeat atomiset laskurit ja TTL-arvot tekevät siitä ihanteellisen. Useita algoritmeja on olemassa (fixed window, sliding window, token bucket), joista jokaisella on omat kompromissit.
Fixed window (yksinkertaisin)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
