Redis
 sql >> Base de données >  >> NoSQL >> Redis

Suggestion Redis pour sélectionner le type de données

Vous pouvez utiliser des ensembles triés dans redis. Votre nombre de vues ou de réponses peut être le score. créer une clé basée sur l'horodatage. La méthode d'ensemble trié zrevrangebyscore vous donnera le bon ordre.

vous pouvez définir votre membre de l'ensemble trié comme :

'YEAR_MONTH_DATE_HOUR_MINUTE_SECONDS:question_id'

De cette façon, si vous triez, les questions avec le même score seront retournées dans l'ordre lexicographique. De cette façon, la question qui est venue plus tard sera placée plus haut si vous utilisez zrevrangebyscore.

Vous pouvez créer une carte de hachage pour mapper l'horodatage et question_id. pour une recherche plus rapide

J'ai posé une question similaire, où j'ai également proposé une solution. Je veux quelque chose de différent, mais il fera exactement ce que vous voulez.

Redis zrevrangebyscore, tri autre que l'ordre lexicographique