Możesz użyć posortowanych zestawów w redis. Twoja liczba wyświetleń lub odpowiedzi może być wynikiem. utwórz klucz na podstawie znacznika czasu. Posortowana metoda zestawu zrevrangebyscore da ci prawidłową kolejność.
możesz ustawić swojego członka posortowanego zestawu jako:
'YEAR_MONTH_DATE_HOUR_MINUTE_SECONDS:question_id'
W ten sposób, jeśli posortujesz, pytania z takim samym wynikiem zostaną zwrócone w porządku leksykograficznym. W ten sposób pytanie, które pojawiło się później, zostanie umieszczone wyżej, jeśli użyjesz zrevrangebyscore.
Możesz utworzyć mapę mieszania, aby zmapować znacznik czasu i pytanie_id. dla szybszego wyszukiwania
Zadałem podobne pytanie, w którym też miałem rozwiązanie. Chcę czegoś innego, ale zrobi dokładnie to, czego chcesz.
Redis zrevrangebyscore, sortowanie inne niż porządek leksykograficzny