Redis无法使用socket.io设置数据

时间:2018-10-27 23:15:57

标签: node.js redis socket.io

我正在使用redis设置和获取数据,它工作正常

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

我可以使用TablePlus redis UI来查看数据。

但是,当我尝试使用socket.io函数将Redis保存数据时,就无法再保存数据了。

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
    });

});

有人有类似的问题吗?

0 个答案:

没有答案