Rate limiting (एक time window में कितने requests/actions की अनुमति है, इसे सीमित करना) Redis का एक आम use case है — Redis के तेज़ atomic counters और TTLs इसे आदर्श बनाते हैं। कई algorithms मौजूद हैं (fixed window, sliding window, token bucket), जिनमें से हर एक के अपने trade-offs हैं।
Fixed window (सबसे सरल)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
