Expand description
Distributed rate limiting with Redis backend
This module provides a Redis-backed rate limiter for multi-instance deployments. Uses a sliding window algorithm implemented with Redis sorted sets.
§Algorithm
Uses a sliding window log algorithm:
- Store each request timestamp in a Redis sorted set
- Remove timestamps older than the window (1 second)
- Count remaining timestamps
- Allow if count <= max_rps
This provides accurate rate limiting across multiple instances with minimal Redis operations (single MULTI/EXEC transaction per request).
Structs§
- Distributed
Rate Limit Stats - Statistics for distributed rate limiting
- Redis
Rate Limiter - Stub for when distributed-rate-limit feature is disabled