Клиент redis узла: правильный способ сохранения объектов JavaScript в списках

Мне нужна помощь в следующем сценарии: я использую Redis для хранения сообщений чата, отправленных в различные комнаты:

    for(var i = 0; i < 5; i++){
    var message = {
        "player": "player " + i,
        "message": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque convallis finibus bibendum. Praesent quis ante vitae est porttitor scelerisque. Vestibulum blandit, urna ac placerat vehicula, orci nunc bibendum sem, vitae condimentum orci purus id nisi.",
        "room": "room-1",
        "time": new Date()
    };
    client.lpush(1room-1', JSON.stringify(message), redis.print);
}

Затем я получаю последние 100 сообщений:

var args = [ 'room-1', '0', '100' ];
client.lrange(args, function(err, results){
    if(err){
        console.log(err);
    } else {
        _.each(results, function(result){
            var message = JSON.parse(result);
            console.log(message);
        });
    }
});

Я новичок в Redis и хотел бы убедиться, что это лучший способ написания и чтения сценария. Я обеспокоен необходимостью структурировать объект для записи, а затем проанализировать чтения.

Это оптимальный способ сделать это?

0 ответов

Другие вопросы по тегам