sql >> Databasteknik >  >> NoSQL >> Redis

Exempel på användning av socket.io-redis

Socket.io-redis-dokumentationen nämner inte att du faktiskt behöver köra en redis-server så du kanske har glömt det. Plugin-programmet socket.io-redis använder pub/sub-klienten för redis-servern för att ansluta flera socket.io-instanser.

  1. ladda ner och installera en redis-server från https://redis.io

  2. lägg till redis-plugin till dina socket.io-instanser:

    var express = require('express');
    var app = express();
    var server = require('http').Server(app);
    var io = require('socket.io')(server);
    var redis = require('socket.io-redis');
    io.adapter(redis({ host: 'localhost', port: 6379 }));
    

    6379 är standard redis-porten, localhost om du kör nod och redis på samma server.

  3. lägg till socket.io och socket.io-redis funktioner du behöver

    var your_namespace_socket = io.of('/your-namespace');
    your_namespace_socket.on('connection', function(socket){
    
      socket.on('join', function(room){
        socket.join(room);
    
        //log other socket.io-id's in the room
        your_namespace_socket.adapter.clients([room], (err, clients) => {
          console.log(clients);
        });
      });
    });
    
  4. Starta servern med socket.io

    server.listen(3000, function(){
       logger.debug('listening on *:3000');
    });
    



  1. Mongoose - Spara en rad strängar

  2. docker:MISCONF Redis är konfigurerad för att spara RDB-ögonblicksbilder

  3. Anslut NodeJS till MongoDB Droplet

  4. MongoDB frågar prestanda för över 5 miljoner poster