Должен ли я создать новый клиент 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.