Redis — совсем не простое key-value хранилище. Оно поддерживает более сложные структуры данных, такие как хеши и списки. Насколько я понял условия, оно как раз очень хорошо подойдет для задачи (при этом будет, скорее всего быстрее Mongo). Как-то так:
И далее (псевдокод):