Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да асоциирате свойства с обект socket.io в Redis Store?

Да, ако искате да заредите баланс на сървърите socket.io, ще трябва да използвате магазин като redisstore.

Сега обаче не трябва да използвате „socket_name_array“ + събития, за да поддържате данните последователни във вашия сървър.

Настройка

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

Употреба

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. Защо в тази програма gevent е направена само една връзка с redis?

  2. Как да използвам повторно Redis връзка в socket.io?

  3. колко общо или максимални връзки са налични в Redis Server?

  4. използване на Async в транзакция в приложението Spring

  5. Интегрирането на библиотеката на Flask-Mail и Redis Queue дава грешка