Node.js Redis连接池

Vad*_*Vad 21 connection-pooling redis node.js

当使用带有Redis的node_redis Node.js模块时,我应该只使用一个连接,因为Redis是单线程进程,还是我应该创建一个连接池来提高性能?

sto*_*mux 18

只需使用一个连接即可.Node和Redis都是有效的单线程.我不认为你会通过多个联系获得任何收益.在开始使用Redis开发之前我问了一个类似的问题,似乎一个客户端/一个应用程序是相当有效的模式.

  • @oskarth是的.我已经在生产中做了多年了.调用`.quit`的唯一原因是你想要出于某种原因优雅地关闭你的进程(`.end`是相当野蛮的,我避免它). (2认同)
  • 如果使用PUBLISH / SUBSCRIBE或WATCH,则需要一个单独的连接。 (2认同)

VPh*_*tom 5

实际上,有一个用于缓冲多个连接的用例:阻止诸如BRPOP和SUBSCRIBE之类的命令。