我“发现”socket.io 可以配置为使用不同的存储来进行客户端存储逻辑,例如redis 存储,
我的问题是,哪些操作会影响该存储的使用?
例如做一个像 socket.set('data', 利用配置的存储空间的操作?
还有哪些操作?
谢谢
存储用于存储与客户端连接相关的所有数据。当连接关闭时,客户端存储在到期后被销毁。
至于您与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);
});
});
});