Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Tôi có nên tạo một ứng dụng Redis mới cho mỗi kết nối không?

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 );
          } );
        } );
      } );
    });
};


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis cache so với sử dụng bộ nhớ trực tiếp

  2. Sử dụng Redis làm bộ đệm trung gian cho REST API

  3. Redis + ActionController ::Chuỗi trực tiếp không chết

  4. Docker soạn Spring boot redis sự cố kết nối

  5. Tìm kiếm lại tổng hợp trở lại top 5 của mỗi nhóm