Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Przykład użycia socket.io-redis

Dokumentacja socket.io-redis nie wspomina o tym, że faktycznie musisz uruchomić serwer redis, więc mogłeś o tym zapomnieć. Wtyczka socket.io-redis używa klienta pub/sub serwera redis do łączenia wielu instancji socket.io.

  1. pobierz i zainstaluj serwer redis z https://redis.io

  2. dodaj wtyczkę redis do instancji 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 to domyślny port redis, localhost, jeśli używasz node i redis na tym samym serwerze.

  3. dodaj potrzebne funkcje socket.io i 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. Uruchom serwer z socket.io

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak przekazywać dane między wieloma stanami Lua (wielowątkowymi)?

  2. Warunki pracy w Sidekiq

  3. Pizza Tribes - wieloosobowa strategia czasu rzeczywistego oparta na przeglądarce

  4. Redis, wygaśnięcie sesji i wyszukiwanie wsteczne

  5. Hiredis czeka na wiadomość