sql >> Database >  >> NoSQL >> Redis

Hoe eigenschappen koppelen aan socket.io-object in Redis Store?

Ja, als je socket.io-servers wilt laden, moet je een winkel gebruiken zoals redisstore.

Nu moet u echter geen "socket_name_array" + events gebruiken om de gegevens consistent te houden op uw server.

Instellen

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

Gebruik

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. MongoDB Vervang specifieke array-waarden

  2. Redis-waarde-update

  3. MongoDB-prestaties - meerdere databases hebben

  4. hdel binnen hget block nodejs redis