Fastify-redis断开

166 阅读1分钟

现象

长时间无redis请求,新请求进来卡在redis请求5s以上,出现nodejs-redis连接断开,自动重连后完成该接口请求

解决

fastify-redis配置keepAlive:86400


fastify.register(fastifyRedis,{
    host: '*,
    password: '*',
    port: *, 
    family: *,
    lazyConnect:true,
    keepAlive:86400,//!!!
  })

心思

等5秒是肯定不会等的,首先试了试监听error事件,神奇的是这个error听不到,也就是fastify不知道它连接的redis断开了,redis远程关闭了这个连接。

有个解决方法或许可以,定时摸摸redis,让他保持这个连接,但是我serverless啊所以直接pass然后写上了刻在记忆中的86400