sql >> Database >  >> NoSQL >> Redis

Hernieuwde suggestie voor het selecteren van het gegevenstype

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




  1. Vind documenten met arrays die geen document bevatten met een bepaalde veldwaarde in MongoDB

  2. Optimalisatie van MongoDB-query's

  3. ServiceStack:pijplijn herstellen bij het handmatig aanroepen van een service?

  4. Mongoose.js maakt meerdere verbindingen met MongoDB vanuit één connect()-aanroep