Existuje společný vzorec, který tento problém docela dobře řeší.
Použijte seřazené sady a použijte časové razítko jako skóre. Potom je triviální mazat položky podle rozsahu skóre, což lze provádět pravidelně nebo pouze při každém zápisu, přičemž čtení vždy ignoruje prvky mimo rozsah, a to čtením pouze rozsahu skóre.
Více zde:https://groups.google.com/forum/#!topic/redis-db/rXXMCLNkNSs