Rate limiting(시간 창 내에 허용되는 요청/동작 수 제한)은 흔한 Redis 사용 사례입니다 — Redis의 빠른 원자적 카운터와 TTL이 이상적으로 만듭니다. 여러 알고리즘(fixed window, sliding window, token bucket)이 있으며 각각 트레이드오프가 있습니다.
fixed window (가장 단순)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
