Tengo una aplicación NextJS que tiene rutas API dentro de pages/api
. Cada ruta se lee desde un Singleton, que contiene 1 instancia de una conexión de servidor Redis (ioredis), por lo que puedo reutilizar 1 conexión y no conectarme varias veces.
He notado que cuando uso estas rutas, el Singleton se recrea una vez por ruta. Puedo ver que NextJS los está compilando en tiempo de ejecución, lo que me hace pensar que se está creando una nueva instancia de Singleton para cada ruta, lo que provoca múltiples instancias de la conexión Redis:
event - compiled client and server successfully in 174 ms (1201 modules) wait - compiling /api/rtmtoken... event - compiled client and server successfully in 106 ms (1202 modules) wait - compiling /api/users... event - compiled client and server successfully in 113 ms (1203 modules)
¿Cómo desactivo la compilación en tiempo de ejecución aquí? Alternativamente, ¿existe una mejor práctica para mantener 1 instancia de una conexión a Redis o similar?
¡Gracias!