socket.io,利用存储后端的操作?

时间:2013-07-03 11:04:41

标签: node.js socket.io

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

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

例如,执行像socket.set('data'这样的操作,利用配置存储的优势吗?

还有什么其他操作?

感谢

1 个答案:

答案 0 :(得分:1)

商店用于存储与客户端连接相关的所有数据。连接关闭时,客户端存储is destroyed after a expiration period

至于与 socket.set 相关的问题,答案是:yes, it does

有关示例(taken from the socket.io website),请参阅以下内容:

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