ratelimit-ts
Lightweight guidance for using the Redis Rate Limit TypeScript SDK, including setup steps, basic usage, and pointers to advanced algorithm, features, pricing, and traffic‑protection docs.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Lightweight guidance for using the Redis Rate Limit TypeScript SDK, including setup steps, basic usage, and pointers to advanced algorithm, features, pricing, and traffic‑protection docs.
How to use
Zainstaluj pakiet SDK poleceniem npm install @upstash/ratelimit @upstash/redis w swoim projekcie TypeScript.
Utwórz połączenie z Redisem, przekazując URL i token dostępu do konstruktora Redis. Dane dostępowe znajdziesz w konsoli Upstash.
Zainicjuj rate limiter, wskazując instancję Redis i wybierając algorytm ograniczania, na przykład sliding window z limitem 5 żądań na 10 sekund.
Zastosuj limiter do każdego żądania przychodzącego, wywołując metodę limit() z identyfikatorem użytkownika lub klucza. Metoda zwraca obiekt z polem success wskazującym, czy żądanie przeszło limit.
Obsłuż przypadek, gdy success jest false, zwracając błąd lub opóźniając żądanie. Pozwala to na kontrolę przepustowości i ochronę przed atakami brute-force.
Zapoznaj się z dokumentacją dostępną w pliku algorithms.md, aby wybrać inny algorytm ograniczania, lub traffic-protection.md, aby poznać strategie zaawansowanej ochrony ruchu.