sql >> Databáze >  >> NoSQL >> Redis

Jak přidružit vlastnosti k objektu socket.io v Redis Store?

Ano, pokud chcete načíst balance socket.io servery, budete muset použít obchod jako redisstore.

Nyní byste však neměli používat události "socket_name_array" +, abyste zachovali konzistentnost dat na vašem serveru.

Nastavení

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

Použití

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. Operátor agregačního potrubí MongoDB $lt

  2. Jak získat více dokumentů pomocí pole MongoDb id?

  3. Index v poli ts v oplog.rs není aktualizován

  4. Zkontrolujte, zda MongoDB upsert provedl vložení nebo aktualizaci