我正在开发一个应用程序的Node.js和我需要重Redis的用法。 该应用程序将被cluster
跨越8个CPU内核编
现在我不得不Redis的100个并发连接,因为每个CPU每个工人都有几个模块的运行require('redis').createClient()
方案A:
file1.js:
var redis = require('redis').createClient();
file2.js
var redis = require('redis').createClient();
方案B:
redis.js
var redis = require('redis').createClient();
module.exports = redis;
file1.js
var redis = require('./redis');
file2.js
var redis = require('./redis');
哪种方法更好:在每一个新的文件,我介绍(方案A)创建新的Redis实例或全局创建一个Redis的连接(方案B)和共享跨越我有所有的模块此连接。 什么是每个解决方案的缺点/福利?
提前致谢!