Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

Redis Store में गुण को socket.io ऑब्जेक्ट से कैसे संबद्ध करें?

हाँ, यदि आप बैलेंस सॉकेट.आईओ सर्वर लोड करना चाहते हैं तो आपको एक स्टोर का उपयोग करना होगा जैसे कि पुनर्वितरण।

हालांकि अब आपको अपने सर्वर पर डेटा को एक समान बनाए रखने के लिए "सॉकेट_नाम_एरे" + ईवेंट का उपयोग नहीं करना चाहिए।

सेटअप

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. टीएलएस के साथ रेडिस प्रहरी

  2. मैं XAMPP विंडो पर Predis कैसे स्थापित करूं?

  3. स्प्रिंग-डेटा-रेडिस के साथ रेडिस में इकाई अपडेट करें

  4. ConnectMultiplexer डिस्कनेक्ट से कैसे निपटता है?

  5. doRedis Ubuntu Linux, R, और RStudio में अजीब सॉकेट कनेक्शन त्रुटि के साथ