Я строю node.js-сервер с простой аутентификацией, получающей uid и ключ в базе данных redis. Должен ли я подключиться к Redis DB раз и навсегда на запуск сервера, например:Сервер Node.js: подключитесь к базе данных redis один раз? или по каждому запросу?
var http = require('http'),
express = require('express');
var app = express();
var redis = require('redis'),
redisclient = redis.createClient();
//... redis ready, error, end callback handlers here ...
app.get('/connect/:uid/:key', function(req,res,next) {
redisclient.hget(req.params.uid,req.params.key, function(err,rep) {
// ... commands here...
});
});
или я должен подключить каждый раз, когда запрос соединения делается, например, так:
var http = require('http'),
express = require('express');
var app = express();
var redis = require('redis');
app.get('/connect/:uid/:key', function(req,res,next) {
var redisclient = redis.createClient();
//... redis callback handlers here...
redisclient.hget(req.params.uid,req.params.key, function(err,rep) {
// ... commands here...
});
});
?
На данный момент я говорю о ограниченном числе соединений, редких по времени и не заботясь об оптимизации эффективности.
Да, я пойду по твоему пути. Аналогичный вопрос был задан, и он ответил так же, как и вы: http://stackoverflow.com/questions/11009880/should-i-create-a-new-redis-client-for-each-connection – nenj