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

问题描述:

现在我在节点js应用程序中使用redis。在通过redis节点js代码时,使用了两个函数end()和quit()。我很困惑那件事redis中client.end()和client.quit()之间的区别?

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

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