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

Ví dụ để sử dụng socket.io-redis

Tài liệu socket.io-redis không đề cập đến việc bạn thực sự cần chạy một máy chủ redis, vì vậy bạn có thể đã quên điều đó. Plugin socket.io-redis sử dụng máy khách pub / sub của máy chủ redis để kết nối nhiều phiên bản socket.io.

  1. tải xuống và cài đặt máy chủ redis từ https://redis.io

  2. thêm plugin redis vào các phiên bản socket.io của bạn:

    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 là cổng redis mặc định, localhost nếu bạn chạy nút và redis trên cùng một máy chủ.

  3. thêm các hàm socket.io và socket.io-redis bạn cần

    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. Khởi động máy chủ với 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. Xem xét việc truy cập lại các mục ở trên hoặc xác định bean thuộc loại 'org.springframework.data.redis.core.RedisTemplate' trong cấu hình của bạn

  2. Làm thế nào để thực hiện đa thai cho redis trong khởi động mùa xuân

  3. lấy đối tượng từ redis mà không có eval?

  4. API RedisClient LUA

  5. xóa hàng loạt giá trị băm redis dựa trên tên khóa băm