Có vẻ như họ đang tạo kết nối redis cho từng khách hàng. Điều này chắc chắn không được khuyến khích.
Redis là một cơ sở dữ liệu. Nó giống như MySQL. Bạn có thể truy cập nó thông qua một ứng dụng khách, nhưng đó là một chương trình đang chạy trên máy chủ của bạn. Dữ liệu được xử lý bởi nó, vì vậy bạn không phải lo lắng về vị trí của nó. Nếu bạn lo lắng, bạn có thể xem cấu hình redis. Thông tin thêm tại đây:http://redis.io (tài liệu thực sự tốt).
Để "sửa" mã và chỉ sử dụng một ứng dụng khách, bạn phải sử dụng nó như sau:
/**
* Move this at the top, this way it's not run once per client,
* it is run once the node program is launched.
*/
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 );
} );
} );
} );
});
};