Ich entwickle eine node.js App und ich brauche starke Redis-Nutzung. Die App wird cluster
ed über 8 CPU-Kernen sein.Sollte ich Redis-Verbindung zwischen Dateien/Modulen teilen?
Momentan habe ich 100 gleichzeitige Verbindungen zu Redis, weil jeder Arbeiter pro CPU mehrere Module hat, die require('redis').createClient()
laufen.
Szenario A:
file1.js:
var redis = require('redis').createClient();
file2.js
var redis = require('redis').createClient();
Szenario B:
redis.js
var redis = require('redis').createClient();
module.exports = redis;
file1.js
var redis = require('./redis');
file2.js
var redis = require('./redis');
Welcher Ansatz ist besser: in jeder neuen Datei neu Redis Instanz I (Szenario A einführen) oder erstellen Sie eine globale Redis-Verbindung (Szenario B) und teilen Sie diese Verbindung über alle Module habe ich. Was sind die Nachteile/Vorteile jeder Lösung?
Vielen Dank im Voraus!
vielleicht ein Verbindungspool würde Ihnen beide der beiden Szenarien geben? – akonsu
@akonsu können Sie bitte ein Beispiel für diesen Verbindungspool geben – PirateApp