Rate limiting (विनिर्दिष्ट काळाच्या खिडकीत किती विनंत्या/क्रिया अनुमत आहेत हे प्रतिबंधित करणे) हा Redis चा सामान्य use case आहे — Redis चे जलद atomic counters आणि TTLs यामुळे हे आदर्श आहे. अनेक अल्गोरिदम अस्तित्वात आहेत (fixed window, sliding window, token bucket), प्रत्येकाचे फायदे-तोटे आहेत.
Fixed window (सर्वात सोपे)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
