我正在看这个代码片段:
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 一起使用。