我创建了一个名为redisConnection.js
的redis客户端模块。它的内容如下
var redis = require('redis').createClient();
exports.exposeConnection = function(){
return redis;
};
现在每当我想要使用redis时,我只需require
模块并调用exposeConnection
方法。我想知道这是否是重用连接的正确方法。我希望redis连接只被实例化一次,而不是每次我调用模块。如果不是,有更好的方法重复使用它吗?
答案 0 :(得分:5)
这与我的工作几乎相似(以及我在之前的应用中所做的工作)。
虽然不是通过函数公开它,但我会这样做:
module.exports = require('redis').createClient();
那么之后我可以redis = require('./local-redis')
代替redis = require('./local-redis').exposeConnection()
。
这是一个非常简单但可靠的架构。