我在看这个代码片段:我应该为每个连接创建一个新的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的库能正确处理这个问题。 –