Rate limiting (περιορισμός του πόσων requests/ενεργειών επιτρέπονται σε ένα χρονικό παράθυρο) είναι μια συνηθισμένη περίπτηση χρήσης Redis — οι γρήγοροι ατομικοί απαριθμητές του Redis και τα TTLs το κάνουν ιδανικό. Υπάρχουν αρκετοί αλγόριθμοι (fixed window, sliding window, token bucket), καθένας με δικές του αντιστάσεις.
Fixed window (απλούστερη)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
