upstash-ratelimit-ts について
@upstash/ratelimit TypeScript SDK と Redis を使って、受信する操作を制限するためのスキルです。アルゴリズム、SDK のメソッド、コスト、トラフィック保護について解説します。
主な機能
- 01Redis ベースのレート制限
- 02スライディングウィンドウの例
- 03レート制限アルゴリズムの解説
- 04SDK 機能とメソッドのリファレンス
- 05トラフィック保護パターン
活用シーン
- 01ユーザー ID ごとの操作制限
- 02アルゴリズムの選択
- 03Redis のコスト影響の確認
- 04不正利用防止パターンの適用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ upstash/ ratelimit-js --skill upstash-ratelimit-tsインストール後、Claude Code で/upstash-ratelimit-tsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
algorithms.mdfeatures.mdmethods-getting-started.mdpricing-cost.mdtraffic-protection.md詳細
Rate Limit TS SDK
クイックスタート
- SDK をインストールし、Redis に接続します。
- レートリミッターを作成し、受信する操作に適用します。
例:
import { Ratelimit } from "@upstash/ratelimit";
import { Redis } from "@upstash/redis";
const redis = new Redis({ url: "<url>", token: "<token>" });
const limiter = new Ratelimit({ redis, limiter: Ratelimit.slidingWindow(5, "10s") });
const { success } = await limiter.limit("user-id");
if (!success) {
// throttled
}
その他のスキルファイル
- algorithms.md:利用可能なすべてのレート制限アルゴリズムとその動作について説明します。
- pricing-cost.md:料金、Redis のコストへの影響、運用上の考慮事項について説明します。
- features.md:プレフィックス、カスタムキー、動作オプションなど、SDK の機能を一覧表示します。
- methods-getting-started.md:SDK の API のメソッドリファレンスと、利用開始ガイドを詳しく説明します。
- traffic-protection.md:トラフィックシェーピング、不正利用の防止、保護パターンにレート制限を適用する方法を案内します。
コメント
Markdown 対応