U kunt gesorteerde sets in redis gebruiken. Uw weergave of aantal antwoorden kan de score zijn. maak een sleutel op basis van tijdstempel. Gesorteerde set-methode zrevrangebyscore geeft je de juiste volgorde.
je kunt je lid van de gesorteerde set instellen als:
'YEAR_MONTH_DATE_HOUR_MINUTE_SECONDS:question_id'
Op deze manier worden vragen met dezelfde score, als u sorteert, in lexicografische volgorde geretourneerd. Op die manier wordt de vraag die later kwam hoger geplaatst als je zrevrangebyscore gebruikt.
U kunt een hash-kaart maken om tijdstempel en vraag_id in kaart te brengen. voor sneller opzoeken
Ik stelde een soortgelijke vraag, waar ik ook een oplossing voor zocht. Ik wil iets anders, maar het zal precies doen wat je wilt.
Redis zrevrangebyscore, sorteren anders dan lexicografische volgorde