在 Node.js 中,是为每个单独的 HTTP 请求或用户创建一个 createClient() 更好,还是最好重用相同的 client 来处理所有请求呢?你应该重用 redis client 连接,并在程序的生命周期内保持连接,因为建立新连接会有一些初始开销,使用已经连接的客户端可以避免这种情况。只使用一个客户端可能会带来一些性能改进(有限数量的并行客户端池,而不是为每个单独的 HTTP 请求或用户提供专用连接),但问题在于如何处理执行命令的并发性。虽然 Redis 可以处理数百或数千个同时连接的客户端,但我认为连接池应该由你正在使用的客户端库来控制。但是,如果您同时使用 Redis 监听某个 pub/sub 频道并执行正常命令,则应使用两个并行连接。