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

Aks*_*rma 5 redis node.js node-redis

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

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

exports.exposeConnection = function(){

 return redis;

}; 
Run Code Online (Sandbox Code Playgroud)

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

Far*_*hat 5

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

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

module.exports = require('redis').createClient();
Run Code Online (Sandbox Code Playgroud)

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

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