Istnieje powszechny wzorzec, który całkiem dobrze rozwiązuje ten problem.
Użyj posortowanych zestawów i użyj znacznika czasu jako partytury. Wtedy trywialne jest usuwanie elementów według zakresu punktacji, co może być wykonywane okresowo lub tylko przy każdym zapisie, przy czym odczyty zawsze ignorują elementy spoza zakresu, odczytując tylko zakres punktów.
Więcej tutaj:https://groups.google.com/forum/#!topic/redis-db/rXXMCLNkNSs