我在看這個代碼片段:我應該爲每個連接創建一個新的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.
Redis的庫也許不是同時請求相同的連接準備,所以你應該只使用所有請求一個連接,如果你是100%肯定的是,Redis的庫能正確處理這個問題。 –