redis 中 client.end() 和 client.quit() 的区别?

Nav*_*sad 5 redis

现在我在 node js 应用程序中使用 redis。在遍历redis节点js代码时,用到了两个函数end()和quit()。我对那件事感到困惑

Shu*_*tra 7

client.end() 强制关闭与Redis服务器的连接。请注意,这不会等到所有回复都已解析完毕。

client.quit() 这会将退出命令发送到 redis 服务器,并在正确处理所有正在运行的命令后干净地结束。如果在重新连接时调用此方法(因此不存在与 Redis 服务器的连接),它将立即结束连接,而不是导致进一步的重新连接!在这种情况下,所有离线命令都将因错误而被刷新。

  • 根据要求很重要。但默认情况下 client.quit 是更好的选择。 (2认同)