我的应用程序(Node.js(正在将moleculer用于微服务,并将redis用作传输程序。但是,我发现应用程序每10分钟就会有一个日志Redis-pub client is disconnected
,然后在几秒钟后重新连接到日志Redis-pub client is connected
。这是一个问题,因为如果客户端在这段时间内发送一个较小的操作,它就会失败。
知道是什么原因造成的吗?如果需要更多信息,请告诉我。
Azure Cache for Redis当前有10分钟的连接空闲超时,因此客户端应用程序中的空闲超时设置应小于10分钟。大多数常见的客户端库都有一个配置设置,允许客户端库自动定期向Redis服务器发送Redis PING命令。但是,当使用没有这种类型设置的客户端库时,客户应用程序本身负责保持连接的有效性。
更多信息:https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-best-practices-connection#idle-超时