Existe um padrão comum que resolve esse problema muito bem.
Use conjuntos classificados e use um carimbo de data/hora como a pontuação. É então trivial excluir itens por faixa de pontuação, o que pode ser feito periodicamente, ou apenas em cada gravação, com as leituras sempre ignorando os elementos fora do intervalo, lendo apenas uma faixa de pontuações.
Mais aqui:https://groups.google.com/forum/#!topic/redis-db/rXXMCLNkNSs