Node.js: Redis客户端数量应该是多少?

8
在Node.js中,为每个HTTP请求或用户创建一个createClient()最好还是重复使用同一个客户端来处理所有请求?使用一个客户端仍然可以获得几个并行客户端的速度吗?
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接