6

という名前の redis クライアント モジュールを作成しましたredisConnection.js。その内容は以下の通り

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

exports.exposeConnection = function(){

 return redis;

}; 

これで、redis を利用したいときはいつでもrequire、モジュールだけを呼び出してexposeConnectionメソッドを呼び出すことができます。これが接続を再利用する正しい方法であるかどうかを知りたかったのです。モジュールを呼び出すたびにではなく、redis接続が1回だけインスタンス化されることを願っています。そうでない場合、それを再利用するより良い方法はありますか?

4

1 に答える 1

7

これは、私がやろうとしていること (および以前のアプリで行ったこと) とほとんど同じです。

関数を介して公開する代わりに、次のようにします。

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

そのため、後でredis = require('./local-redis')の代わりに行うことができredis = require('./local-redis').exposeConnection()ます。

これは非常にシンプルですが、信頼性の高いアーキテクチャです。

于 2014-04-15T18:56:25.733 に答える