Menu

Upstash 集成

Upstash 是一项无服务器数据基础设施服务,提供 Redis 和 Kafka 托管服务,具有低延迟、高可用性和全球分布的特性。

在复杂商业化项目中,Redis 通常是必不可少的,主要用来实现缓存、限流器等与业务逻辑强相关的功能。

为了满足不同使用场景,Nexty.dev 模板对 Redis 和限流器进行了封装,并采用了灵活的兼容设计:

  • 如果配置了 Upstash 环境变量,则支持调用封装好的 Redis 和限流器方法
  • 如果未配置 Upstash 环境变量,相关功能会自动降级,不会影响其他业务逻辑

为了大家更快上手,模板在邮件订阅功能中集成了限流器示例,它会根据是否配置了 Upstash 环境变量,自动决定是否启用限流功能。

本章我们来完成 Upstash 的注册与配置。

注册与基础配置

  1. 访问 Upstash,使用邮箱注册账号

  2. 进入 Dashboard 页面,点击 Create database 按钮

Create database

Create database

Create database

  1. 进入数据库详情页面,在 REST API 模块复制 UPSTASH_REDIS_REST_URLUPSTASH_REDIS_REST_TOKEN 到环境变量

upstash api

验证

现在你可以再次尝试在页面 Footer 提交邮件订阅,并查看 Upstash Redis 的 Data Browser 页面,有新增数据,则说明订阅的限流器生效了。

upstash data browser