Node.js:多less个Redis客户端?

在Node.js中,最好是为每个HTTP请求或用户执行createClient(),还是最好对所有请求重复使用相同的客户端? 你是否还只有一个并行客户端的速度?

在Node.js中,最好是为每个HTTP请求或用户执行createClient(),还是最好对所有请求重复使用相同的客户端?

您应该重新使用redis客户端连接,并在程序生命周期中坚持它,因为build立新的连接有一些初始开销,可以通过已经连接的客户端来避免。

你是否还只有一个并行客户端的速度?

您可能会在几个并行客户机(有限的数量,并不是每个单独的HTTP请求或用户的专用连接)中获得一些性能改进,但问题是如何处理已执行的命令的并发性。 尽piperedis是为了处理数百或数千个同时连接的客户端而构build的,但我认为,连接池应该由您正在使用的客户端库控制。 但是,如果您同时使用redis来侦听某些pub / sub通道并同时执行正常命令,则应使用两个并行连接。