Upstash 集成
Upstash 是一项无服务器数据基础设施服务,提供 Redis 和 Kafka 托管服务,具有低延迟、高可用性和全球分布的特性。
在复杂商业化项目中,Redis 通常是必不可少的,主要用来实现缓存、限流器等与业务逻辑强相关的功能。
为了满足不同使用场景,Nexty.dev 模板对 Redis 和限流器进行了封装,并采用了灵活的兼容设计:
- 如果配置了 Upstash 环境变量,则支持调用封装好的 Redis 和限流器方法
- 如果未配置 Upstash 环境变量,相关功能会自动降级,不会影响其他业务逻辑
为了大家更快上手,模板在邮件订阅功能中集成了限流器示例,它会根据是否配置了 Upstash 环境变量,自动决定是否启用限流功能。
本章我们来完成 Upstash 的注册与配置。
注册与基础配置
-
访问 Upstash,使用邮箱注册账号
-
进入 Dashboard 页面,点击
Create database
按钮
- 进入数据库详情页面,在 REST API 模块复制
UPSTASH_REDIS_REST_URL
和UPSTASH_REDIS_REST_TOKEN
到环境变量
验证
现在你可以再次尝试在页面 Footer 提交邮件订阅,并查看 Upstash Redis 的 Data Browser 页面,有新增数据,则说明订阅的限流器生效了。