Devo criar um novo cliente Redis para cada conexão?

Estou vendo este trecho de código:

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 );
          } );
        } );
      } );
    });
};

É daqui:http://howtonode.org/node-redis-fun.

Eu não entendo muito bem o que está acontecendo. Por exemplo, eu percebi que o cliente Redis é um tipo de interface entre o banco de dados e o programador, mas agora parece que eles estão criando um novo cliente para cada submissão de código (o aplicativo que eles estão criando no tutorial é aceito trecho de código submete e armazena-os em um banco de dados)!

Além disso, onde os bancos de dados Redis são armazenados? No mesmo diretório que o script? Como eu mudo isso?

Estou usando o Redis com o Node.js.

questionAnswers(2)

yourAnswerToTheQuestion