我很难自动关闭Redis'客户连接。这肯定是redis
包的问题:
(https://www.npmjs.com/package/redis)
Redis将保持连接处于活动状态,直到您关闭它们或达到默认为无限的超时。
我意识到这一点:
how do I kill idle redis clients
甚至在阅读SO之前,我试图通过.conf文件和命令行设置timeout
配置,但它们都没有工作。
实际发生的事情非常奇怪:
如果我在N秒后运行CLIENT LIST
:
idle
信息为1)。redis
模块可能正在重新启动'连接。关于我应该做什么的任何想法都不会强制“恢复”'被杀害的客户?
Obs:我知道我可以关闭客户与' quit()'的联系,但我必须保证它将摆脱任何未被关闭的闲置客户端申请一段时间后。
答案 0 :(得分:0)
为防止节点redis
重新连接,我将密钥retry_strategy
传递给createClient。
它必须是返回false
或抛出Error