sql >> Databasteknik >  >> NoSQL >> Redis

Redis förslag för val av datatyp

Du kan använda sorterade uppsättningar i redis. Din visning eller antal svar kan vara poängen. skapa en nyckel baserad på tidsstämpel. Sorterad uppsättningsmetod zrevrangebyscore ger dig rätt ordning.

du kan ställa in din medlem av sorterad uppsättning som:

'YEAR_MONTH_DATE_HOUR_MINUTE_SECONDS:question_id'

På detta sätt, om du sorterar, kommer frågor med samma poäng att returneras i lexikografisk ordning. På så sätt kommer frågan som kom senare att placeras högre om du använder zrevrangebyscore.

Du kan skapa en hashkarta för att kartlägga tidsstämpel och question_id. för snabbare uppslag

Jag ställde en liknande fråga, där jag också tänkt en lösning. Jag vill ha något annat men det kommer att göra precis vad du vill.

Redis zrevrangebyscore, sortering annat än lexikografisk ordning




  1. Fråga på Mongoid Hash Field

  2. Vackert tryck i MongoDB-skal som standard

  3. mongodb php - hur man gör INNER JOIN-liknande fråga

  4. Vill använda Redis som en händelsestatistikbutik