Должен ли я создать новый клиент Redis для каждого соединения?

Я смотрю на этот фрагмент кода:

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

Это отсюда:http://howtonode.org/node-redis-fun.

Я не совсем понимаю, что происходит. Из примера я понял, что клиент Redis является своего рода интерфейсом между базой данных и программистом, но теперь кажется, что они создают нового клиента для каждой отправки кода (приложение, которое они создают в руководстве, принимает фрагмент кода). представляет и сохраняет их в базе данных)!

Кроме того, где хранятся базы данных Redis? В той же директории, что и скрипт? Как мне это изменить?

Я использую Redis с Node.js.

Ответы на вопрос(2)

Ваш ответ на вопрос