【问题标题】:Keep chat history with socket.io-redis使用 socket.io-redis 保存聊天记录
【发布时间】:2015-03-28 20:57:35
【问题描述】:

我与 socket.io 和 redis 作为 store 聊天。我的问题是,我怎样才能从插座室检索所有发射?聊天正在工作,只需刷新所有丢失的消息。以下是我如何管理 redis 存储。

var redis = require('redis').createClient;
var adapter = require('socket.io-redis');
var pub = redis(port, host, {});
var sub = redis(port, host, { detect_buffers: true});
io.adapter(adapter({ pubClient: pub, subClient: sub }));

【问题讨论】:

    标签: redis socket.io store


    【解决方案1】:

    http://www.ibm.com/developerworks/library/wa-bluemix-html5chat/index.html那些文章解决了这个问题。第 4 步包含答案。代码:

    var redis = require('redis');
    var redisClient = redis.createClient(port, host);
    redisClient.lpush('messages', JSON.stringify(data)); // push into redis
    redisClient.lrange('messages', 0, 99, function(err, reply) {
      //reply contains all messages
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多