Rate limiting (સમય વિન્ડોમાં કેટલી વિનંતીઓ/ક્રિયાઓ અનુમતિ છે તેને પ્રતિબંધિત કરવું) એક સામાન્ય Redis વપરાશનો કેસ છે — Redis ના ઝડપી atomic counters અને TTLs તેને આદર્શ બનાવે છે. ઘણા અલ્ગોરિધમ્સ અસ્તિત્વમાં છે (fixed window, sliding window, token bucket), પ્રત્યેકમાં trade-offs છે.
Fixed window (સૌથી સરળ)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
