Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana cara mengaitkan properti ke objek socket.io di Redis Store?

Ya, jika Anda ingin memuat server balance socket.io, Anda harus menggunakan toko seperti redisstore.

Namun sekarang Anda tidak boleh menggunakan "socket_name_array" + event untuk menjaga konsistensi data di seluruh server Anda.

Penyiapan

var redis = require('redis'),
var pub = redis.createClient(port, host),
var sub = redis.createClient(port, host),
var client = redis.createClient(port, host);

io.configure(function(){
    io.set('store', new RedisStore({
        redisPub: pub,
        redisSub : sub,
        redisClient : client
    }));
});

Penggunaan

io.sockets.on('connection', function (socket) {
  var name = generate_random_name();
  socket.set('name', name); // store it in redis and forward this to other socket.io servers

  // On another server, if you want to retrieve this value from this socket just do:
  socket.get('name', function(err, name){
    // don't forget err. handling
    console.log(name);
  });

});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menyalurkan di node.js ke redis?

  2. Redis Banyak Pelanggan

  3. Redis - Menggunakan CONFIG SET dengan cepat dalam hubungan master slave

  4. Pekerja antrian redis mogok di utcparse

  5. Perbarui entitas di redis dengan spring-data-redis