sql >> Databáze >  >> NoSQL >> Redis

Příklad použití socket.io-redis

Dokumentace socket.io-redis nezmiňuje, že skutečně potřebujete spustit server redis, takže jste na to možná zapomněli. Plugin socket.io-redis používá klienta pub/sub serveru redis k připojení více instancí socket.io.

  1. stáhněte a nainstalujte server redis z https://redis.io

  2. přidejte plugin redis do svých instancí socket.io:

    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 je výchozí port redis, localhost, pokud provozujete uzel a redis na stejném serveru.

  3. přidejte potřebné funkce socket.io a socket.io-redis

    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. Spusťte server pomocí socket.io

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



  1. mongorestore se nezdařilo:žádné dostupné servery

  2. Spouštění Mongo like Query (JSON) prostřednictvím Javy

  3. Proč existují pole KEYS a ARGV při volání skriptů Redis Lua?

  4. Konverze dokumentů BSON na JSON v Javě