sql >> Base de Datos >  >> NoSQL >> Redis

Redis sugerencia para seleccionar el tipo de datos

Puede usar conjuntos ordenados en redis. Su número de vistas o respuestas puede ser la puntuación. crear una clave basada en la marca de tiempo. El método de conjunto ordenado zrevrangebyscore le dará el orden correcto.

puede configurar su miembro del conjunto ordenado como:

'YEAR_MONTH_DATE_HOUR_MINUTE_SECONDS:question_id'

De esta forma, si ordena, las preguntas con la misma puntuación se devolverán en orden lexicográfico. De esa manera, la pregunta que vino más tarde se colocará más arriba si usa zrevrangebyscore.

Puede crear un mapa hash para asignar la marca de tiempo y question_id. para una búsqueda más rápida

Hice una pregunta similar, donde también propuse una solución. Quiero algo diferente, pero hará exactamente lo que quieres.

Redis zrevrangebyscore, clasificación diferente al orden lexicográfico