Rate limiting (membatasi berapa banyak permintaan/tindakan yang diizinkan dalam jendela waktu) adalah kasus penggunaan Redis yang umum — penghitung atomic dan TTL Redis yang cepat membuatnya ideal. Beberapa algoritma ada (fixed window, sliding window, token bucket), masing-masing dengan trade-off.
Fixed window (paling sederhana)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
