关于 upstash-ratelimit-ts
介绍如何将 @upstash/ratelimit TypeScript SDK 与 Redis 配合,对传入操作进行限流。内容涵盖算法、SDK 方法、成本考量和流量防护。
主要功能
- 01基于 Redis 的限流
- 02滑动窗口限流示例
- 03限流算法说明
- 04SDK 功能与方法参考
- 05流量防护模式
适用场景
- 01按用户 ID 限制操作频率
- 02选择限流算法
- 03评估 Redis 成本影响
- 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