mcpField
U
upstash-ratelimit-ts

upstash-ratelimit-ts

github.com/upstash开发2.0k70 次安装1 天前更新
代码仓库

关于 upstash-ratelimit-ts

介绍如何将 @upstash/ratelimit TypeScript SDK 与 Redis 配合,对传入操作进行限流。内容涵盖算法、SDK 方法、成本考量和流量防护。

主要功能

  1. 01基于 Redis 的限流
  2. 02滑动窗口限流示例
  3. 03限流算法说明
  4. 04SDK 功能与方法参考
  5. 05流量防护模式

适用场景

  1. 01按用户 ID 限制操作频率
  2. 02选择限流算法
  3. 03评估 Redis 成本影响
  4. 04应用滥用防护模式

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/upstash/ratelimit-js --skill upstash-ratelimit-ts

安装后在 Claude Code 中输入/upstash-ratelimit-ts确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

algorithms.md
features.md
methods-getting-started.md
pricing-cost.md
traffic-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