Должен ли я использовать Redis соединение между файлами / модулями?
Я разрабатываю приложение node.js, и мне нужно интенсивное использование Redis. Приложение будетcluster
Эд на 8 процессорных ядер.
Прямо сейчас у меня есть 100 одновременных подключений к Redis, потому что у каждого работника на процессор работает несколько модулей.require('redis').createClient()
Сценарий А:
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');
Какой подход лучше: создание нового экземпляра Redis в каждом новом файле, который я представляю (сценарий A), или создание одного подключения Redis глобально (сценарий B) и совместное использование этого подключения всеми имеющимися у меня модулями. Каковы недостатки / преимущества каждого решения?
Заранее спасибо!