sql >> Databasteknik >  >> NoSQL >> Redis

Hur associerar man egenskaper till socket.io-objekt i Redis Store?

Ja, om du vill ladda balance socket.io-servrar måste du använda en butik som redisstore.

Men nu bör du inte använda "socket_name_array" + händelser för att upprätthålla konsistent data på din server.

Inställningar

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

Användning

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. Hur man gör fulltextsökning i MongoDB

  2. MongoDB-objekt serialiserat som JSON

  3. MongoDB Hitta prestanda:enstaka sammansatta index VS två enstaka fältindex

  4. Designa en applikation med Redis som datalager. Vad? Varför?