The data I am working with requires me to cache and manipulate it in Redis, which will store the Unix time in an ordered list that I need to iterate over later. But I could not find that much information on how to iterate over a Redis sorted set (in this case ZRANGEBYSCORE). So I wanted some advice on how it should be done. The score used in data is in milliseconds. I wrote down the pseudo-code but if anyone knows a better way, please let me know. Below is some of the logic I have so far in Node.js.
redis.ZADD(`my-sorted-set`, Date.now() + 10*60*1000, 'member1');
redis.ZADD(`my-sorted-set`, Date.now() + 20*60*1000, 'member2');
redis.ZADD(`my-sorted-set`, Date.now() + 30*60*1000, 'member3');
Here is the pseudo code on what kind of logic I want to implement...
redis.ZRANGEBYSCORE(`my-sorted-set`, 0,Date.now()+ 100*60*1000,'withscores',function(err,result){
// iterate through members.... like an array
// remove oldest member
// add newest member
});