Node.js + Express + Redis, wann soll die Verbindung geschlossen werden?

9

Ich habe eine Knotenanwendung, die Express und node_redis verwendet . Ich befolge den im Buch Learning Node beschriebenen Ansatz und erstelle einen einzelnen Client für die Lebensdauer der Anwendung. Wie kann ich bei diesem Ansatz close() auf dem Redis-Client aufrufen? Muss ich das überhaupt?

Relevanter Code

%Vor%     
Bart Jedrocha 13.03.2014, 18:04
quelle

2 Antworten

3

Sie haben ein paar Optionen.

  1. Seien Sie faul und setzen Sie eine Leerlaufzeitüberschreitung für alle Clients auf dem Redis-Server. Wenn ein Client zu lange inaktiv ist, würde der Server einfach seine Verbindung beenden.
  2. Beenden Sie die Verbindung, wenn der Knotenprozess beendet wird.

.

%Vor%     
aembke 18.03.2014 00:07
quelle
1

: Die Frage war vor drei Jahren und Sie bekommen vielleicht schon eine Antwort, trotzdem könnte das für einige neue Leute nützlich sein.

Sie können veranlassen, dass nodejs auf SIGINT hört, was ein Interrupt ist, der von der Tastatur über den folgenden Code gesendet wird

%Vor%

Dann können Sie entweder Ctrl+C über die Tastatur eingeben oder ein solches Signal über kill -SIGINT <process id> senden. Wenn das passiert, wird dieser Code ausgeführt.

Dies ist, wenn wir nicht genau wissen, wann wir redis client beenden sollen, oder wir wollen, dass die externe Kontrolle die von uns verwendete Ressource sauber löscht / löscht.

    
haxpor 17.08.2017 14:36
quelle

Tags und Links