๐
Redis-Powered
Distributed rate limiting with Redis support and automatic memory-based fallback
Protect your APIs with distributed rate limiting powered by Redis
pnpm add @shinijs/rate-limitimport { Controller, Get, UseGuards } from '@nestjs/common';
import { RateLimit, RateLimitGuard } from '@shinijs/rate-limit';
@Controller('api')
@UseGuards(RateLimitGuard)
export class ApiController {
@Get('users')
@RateLimit({ requests: 100, window: '1m' }) // 100 requests per minute
getUsers() {
return { users: [] };
}
@Get('sensitive')
@RateLimit({ requests: 5, window: '1h' }) // Stricter limit for sensitive endpoints
getSensitiveData() {
return { data: 'secret' };
}
}See the Installation Guide for detailed setup instructions.