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

Casos de uso para las funciones de puntuación y clasificación de Redis para conjuntos

ZSET Los correos electrónicos son geniales para selecciones o rangos basados ​​en puntajes, pero los puntajes pueden ser cualquier valor numérico, como una marca de tiempo.

Almacenamos los precios diarios de las acciones de todas las acciones de EE. UU. en redis. Aquí hay un ejemplo para ebay...

ZADD key score member [score member ...] 
...
ZADD stocks:ebay 1 30.39 2 32.70 3 31.25 4 31.75 5 29.12 6 29.87 7 29.93

La score los valores en este caso normalmente serían marcas de tiempo largas, aparte de eso, si queremos precios diarios de los últimos 3 días, simplemente convertimos dos fechas en marcas de tiempo y extraemos de redis usando el rango de marca de tiempo 1 3 ...

zrangebyscore stocks:ebay 1 3

1) "30.39"
2) "32.70"
3) "31.25"

La consulta es muy rápido y funciona bien para nuestras necesidades.

¡Espero que ayude!