Você pode usar conjuntos classificados no redis. Sua visualização ou contagem de respostas pode ser a pontuação. crie uma chave com base no carimbo de data/hora. O método de conjunto classificado zrevrangebyscore fornecerá a ordem correta.
você pode definir seu membro do conjunto classificado como:
'YEAR_MONTH_DATE_HOUR_MINUTE_SECONDS:question_id'
Desta forma, se você classificar, as questões com a mesma pontuação, serão devolvidas em ordem lexicográfica. Dessa forma, a pergunta que veio depois será colocada mais alta se você usar zrevrangebyscore.
Você pode criar um mapa de hash para mapear timestamp e question_id. para uma pesquisa mais rápida
Fiz uma pergunta semelhante, onde também propus uma solução. Eu quero algo diferente, mas vai fazer exatamente o que você quer.
Redis zrevrangebyscore, classificação diferente da ordem lexicográfica