Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Sugestão do Redis para selecionar o tipo de dados


Você pode usar conjuntos classificados no redis. Sua visualização ou contagem de respostas pode ser a pontuação. crie uma chave com base no carimbo de data/hora. O método de conjunto classificado zrevrangebyscore fornecerá a ordem correta.

você pode definir seu membro do conjunto classificado como:
'YEAR_MONTH_DATE_HOUR_MINUTE_SECONDS:question_id'

Desta forma, se você classificar, as questões com a mesma pontuação, serão devolvidas em ordem lexicográfica. Dessa forma, a pergunta que veio depois será colocada mais alta se você usar zrevrangebyscore.

Você pode criar um mapa de hash para mapear timestamp e question_id. para uma pesquisa mais rápida

Fiz uma pergunta semelhante, onde também propus uma solução. Eu quero algo diferente, mas vai fazer exatamente o que você quer.

Redis zrevrangebyscore, classificação diferente da ordem lexicográfica