【发布时间】:2014-03-25 10:29:45
【问题描述】:
当使用node_redis Node.js 模块和 Redis 时,我应该只使用一个连接,因为 Redis 是单线程进程,还是应该创建一个连接池来提高性能?
【问题讨论】:
-
一个疑问,为什么需要连接池
标签: node.js redis connection-pooling
当使用node_redis Node.js 模块和 Redis 时,我应该只使用一个连接,因为 Redis 是单线程进程,还是应该创建一个连接池来提高性能?
【问题讨论】:
标签: node.js redis connection-pooling
实际上,有一个用于池化多个连接的用例:阻止 BRPOP 和 SUBSCRIBE 等命令。
【讨论】:
只需使用单个连接。 Node 和 Redis 都是有效单线程。我认为拥有多个连接不会获得任何好处。在开始使用 Redis 开发之前,我问了一个类似的问题,似乎一个客户端/一个应用程序是非常有效的模式。
【讨论】:
.end 或 .quit?
.quit 的唯一原因是如果你想出于某种原因优雅地关闭你的进程(.end 相当残酷,我避免使用它)。
PUBLISH/SUBSCRIBE 或WATCH,那么您将需要一个单独的连接。