在我的NextJS应用中,我有多个API路径:
- /API/用户/[ID]
- /API/问题
- /API/帖子
每个端点都使用Redis连接到Redis服务器中的get
或put
数据。
我注意到我的控制台出现了错误,因为我与Redis服务器建立了太多的连接,所以我想创建一个Singleton类,在这个类中连接一次Redis服务器。getInstance()
返回连接。
但是我注意到我的单例是每个API路径创建一次的,NextJS做了什么导致了这种情况发生吗?
如何在NextJS应用中创建一个Redis连接示例,仅用于pages/api
中的API路由?我使用的是ioredis库。
1条答案
按热度按时间dtcbnfnu1#
你可以使用全局变量。下面的redis设置应该适用于nextJS,使用redis云免费示例,在免费计划中最多有30个连接。
代码: