6

我创建了一个名为redisConnection.js. 其内容如下

var redis = require('redis').createClient();

exports.exposeConnection = function(){

 return redis;

}; 

现在,每当我想使用 redis 时,我只require需要模块并调用exposeConnection方法。我想知道这是否是重用连接的正确方法。我希望redis连接只被实例化一次,而不是每次我调用模块时。如果没有,有没有更好的方法重用它?

4

1 回答 1

7

这几乎与我会做的事情(以及我在以前的应用程序中所做的事情)相似。

虽然我不会通过函数公开它,但我会这样做:

module.exports = require('redis').createClient();

所以后来我可以做redis = require('./local-redis')而不是redis = require('./local-redis').exposeConnection().

这是一个非常简单但可靠的架构。

于 2014-04-15T18:56:25.733 回答