2014-10-29 28 views
0

我有一点点代码:商店时间戳有序集合中的每个用户的Redis

添加ID:

redis.zadd('onlineusers', time, id, function (err, response) { 
    //TODO 
    }); 

是保存当前的时间戳的用户与他ID正确的方法是什么?

删除ID由KEY:

db.zrem('onlineusers', data.id); 

此外,如何通过关键字排序设置得到多个值:1,2,3

+2

http://redis.io/commands/zrange – akonsu 2014-10-29 14:53:53

+0

你能告诉我,什么是Redis的节点一个sintax命令'sismember' – AllenDegrud 2014-10-29 15:07:29

+1

你的意思'Redis的.sismember('myset',mymember,function(e,result){...})'? – akonsu 2014-10-29 15:19:11

回答

1

是保存当前的时间戳的用户用他的ID以正确的方式?

你可以使用多多个值的分数。

function getScores(setKey, values, callback) { 
    var multi = db.multi(); 
    for(var i=0; i<values.length; ++i) { 
     multi.zscore(setKey, values[i]); 
    } 
    multi.exec(callback); 
} 

使用

getScores('onlineusers', [1,2,3], function(err, scores) { 
    console.log(err, scores); 
});