Seřazené sady můžete použít v redis. Vaše zobrazení nebo počet odpovědí může být skóre. vytvořit klíč založený na časovém razítku. Metoda tříděné sady zrevrangebyscore vám dá správné pořadí.
svého člena seřazené sady můžete nastavit jako:
'YEAR_MONTH_DATE_HOUR_MINUTE_SECONDS:question_id'
Tímto způsobem, pokud seřadíte, budou otázky se stejným skóre vráceny v lexikografickém pořadí. Tímto způsobem bude otázka, která přišla později, umístěna výše, pokud použijete zrevrangebyscore.
Můžete vytvořit hash mapu pro mapování časového razítka a question_id. pro rychlejší vyhledávání
Ptal jsem se na podobnou otázku, kde jsem také zamýšlel řešení. Chci něco jiného, ale udělá to přesně to, co chcete.
Redis zrervrangebyscore, řazení jiné než lexikografické pořadí