现象
长时间无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