如何在Node Redis客户端上设置读取超时?

4

如果你不能读写,那么你就无法连接...看起来这是在连接/重新连接/连接超时逻辑中处理的。延迟会非常低 - 你担心低于100毫秒的延迟吗? - pherris
@pherris 我觉得读写操作可能需要很长时间(不知道为什么...),而目标是超时。然而,由于 Redis 本身没有这样的机制(据我所知),我认为它无法正确实现(我认为你无法取消读写操作)。 - robertklep
2个回答

1
没有内置选项,但您可以使用超时处理程序包装调用。 请参见此处的问题和链接答案要点此处

1
如果你的问题是因为某个方法(在你的情况下是GET)无法连接到服务器而不是抛出异常,那么你可以将enable_offline_queue设置为false。这将使所有Redis命令立即抛出异常,以便您可以继续执行剩余的代码,而不必等待当前命令超时(Node Redis的默认值为60分钟,它会尝试连接1小时)。请注意,当enable_offline_queue设置为false时,在与服务器存在连接问题时发出的命令将永远不会执行。如果您确实希望为特定方法(在您的情况下是GET)设置一些超时值,则可以尝试其他答案中提到的技巧。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接