Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Làm cách nào để liên kết các thuộc tính với đối tượng socket.io trong Redis Store?

Có, nếu bạn muốn tải các máy chủ socket.io cân bằng tải, bạn sẽ phải sử dụng một cửa hàng như redisstore.

Tuy nhiên, bây giờ bạn không nên sử dụng sự kiện "socket_name_array" + để duy trì dữ liệu nhất quán trên máy chủ của mình.

Thiết lập

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

Cách sử dụng

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. Làm thế nào để thiết kế redis pub / sub cho hệ thống nhắn tin tức thời?

  2. Cách sử dụng Redis Sorted Lists

  3. Làm thế nào để chia sẻ phiên giữa NodeJ và PHP bằng Redis?

  4. Sự khác biệt giữa phương pháp HSET và HMSET trong cơ sở dữ liệu redis là gì

  5. API RedisClient LUA