1

我“发现”socket.io 可以配置为使用不同的存储来进行客户端存储逻辑,例如redis 存储

我的问题是,哪些操作会影响该存储的使用?

例如做一个像 socket.set('data', 利用配置的存储空间的操作?

还有哪些操作?

谢谢

4

1 回答 1

1

存储用于存储与客户端连接相关的所有数据。当连接关闭时,客户端存储在到期后被销毁

至于您与socket.set相关的问题,答案是:是的,确实如此

示例(取自 socket.io 网站)见下文:

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
    socket.on('set nickname', function (name) {
        socket.set('nickname', name, function () {
            socket.emit('ready');
        });
    });

    socket.on('msg', function () {
        socket.get('nickname', function (err, name) {
            console.log('Chat message by ', name);
        });
    });
});
于 2013-07-08T13:29:17.373 回答