嗯,看起来他们正在为每个客户端创建一个Redis连接。绝对不建议这样做。
- Redis是一个数据库。就像MySQL。您可以通过客户端访问它,但是它是服务器上运行的程序。数据由它处理,因此您不必担心它在哪里。如果您确实担心,可以查看redis配置。更多信息,请访问:http
- //redis.io(该文档非常好)。
要“修复”代码并仅使用一个客户端,您必须像这样使用它:
var r = redis.createClient();var addSnippet = function( req, res ) { getPostParams( req, function( obj ) { 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 ); } ); } ); } ); });};


