Soll ich für jede Verbindung einen neuen Redis-Client erstellen?

Ich schaue mir diesen Codeausschnitt an:

var addSnippet = function( req, res ) {
  getPostParams( req, function( obj ) {
      var r = redis.createClient();

      r.stream.on( 'connect', function() {
        r.incr( 'nextid' , function( err, id ) {
          r.set( 'snippet:'+id, JSON.stringify( obj ), function() {
            var msg = 'The snippet has been saved at <a href="/'+id+'">'+req.headers.host+'/'+id+'</a>';
            res.respond( msg );
          } );
        } );
      } );
    });
};

Es ist von hier:http://howtonode.org/node-redis-fun.

Ich verstehe nicht ganz, was los ist. Aus dem Beispiel habe ich herausgefunden, dass der Redis-Client eine Art Schnittstelle zwischen der Datenbank und dem Programmierer ist, aber jetzt scheint es, dass sie für jede Codeübertragung einen neuen Client erstellen (die im Tutorial erstellte App akzeptiert Code-Snippet) übermittelt und speichert sie in einer Datenbank)!

Wo werden Redis-Datenbanken gespeichert? Im selben Verzeichnis wie das Skript? Wie ändere ich das?

Ich verwende Redis mit Node.js.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage