Redis не может установить данные с помощью socket.io - PullRequest
0 голосов
/ 28 октября 2018

Я использую Redis для установки и получения данных, он работает нормально, как

client.set('abc,'aaaaa')
client.get('abc,function(err,data){});

Я могу использовать TablePlus Redis UI для просмотра данных.

Однако, когда я пытаюсьчтобы redis сохранял данные с помощью функции socket.io, данные больше не могут быть сохранены.

var client = redis.createClient({
                                  host: 'localhost',
                                    port: 6379});
  client.on('connect', function() {
      logger.info('Redis client connected');
  });
  client.on('error', function (err) {
      logger.error('Something went wrong ' + err);
  });



server = http.createServer(app);
var io = socketio.listen(server);
io.of('/orderbook').on('connection', function (socket) {
    socket.on('data',  function (message) {
      console.log('message received'); // this line works by printing out
      client.multi().set(socket.id,'aaaaa')
                  .zadd('aaaaa' , 0, socket.id)
                  .exec();  // but the redis doen't work to save the data
    });

});

У кого-нибудь раньше была подобная проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...