Rate limiting (การจำกัดจำนวนคำขอ/การกระทำที่อนุญาตภายในช่วงเวลาหนึ่ง) เป็นกรณีใช้งาน Redis ที่พบบ่อย — atomic counter ที่รวดเร็วและ TTL ของ Redis ทำให้มันเหมาะอย่างยิ่ง มีหลายอัลกอริทึม (fixed window, sliding window, token bucket) แต่ละแบบมีข้อแลกเปลี่ยนของตัวเอง
Fixed window (ง่ายที่สุด)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
