我“发现”socket.io可以配置为使用不同的存储空间来存储客户端存储逻辑,例如redis store,
我的问题是,哪些操作会影响该存储的使用?
例如,执行像socket.set('data'这样的操作,利用配置存储的优势吗?还有什么其他操作?
感谢
答案 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);
});
});
});