Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Redis-Vorschlag zur Auswahl des Datentyps

Sie können sortierte Sätze in Redis verwenden. Ihre Ansichts- oder Antwortanzahl kann die Punktzahl sein. Erstellen Sie einen Schlüssel basierend auf dem Zeitstempel. Die Sorted-Set-Methode zrevrangebyscore gibt Ihnen die richtige Reihenfolge.

Sie können Ihr Mitglied des sortierten Satzes wie folgt festlegen:

'YEAR_MONTH_DATE_HOUR_MINUTE_SECONDS:question_id'

Auf diese Weise werden beim Sortieren Fragen mit derselben Punktzahl in lexikografischer Reihenfolge zurückgegeben. Auf diese Weise werden später gestellte Fragen höher platziert, wenn Sie zrevrangebyscore verwenden.

Sie können eine Hash-Map erstellen, um timestamp und question_id abzubilden. für eine schnellere Suche

Ich habe eine ähnliche Frage gestellt, wo ich auch eine Lösung beabsichtigte. Ich möchte etwas anderes, aber es wird genau das tun, was Sie wollen.

Redis zrevrangebyscore, Sortierung anders als die lexikografische Reihenfolge