这是重用redis客户端的正确方法吗?

时间:2013-10-11 06:51:06

标签: node.js redis node-redis

我创建了一个名为redisConnection.js的redis客户端模块。它的内容如下

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

exports.exposeConnection = function(){

 return redis;

}; 

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

1 个答案:

答案 0 :(得分:5)

这与我的工作几乎相似(以及我在之前的应用中所做的工作)。

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

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

那么之后我可以redis = require('./local-redis')代替redis = require('./local-redis').exposeConnection()

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