Redis
 sql >> Database >  >> NoSQL >> Redis

Casi d'uso per il punteggio di Redis e le funzioni di classificazione per i set

ZSET I messaggi sono ottimi per selezioni o intervalli basati sui punteggi, ma i punteggi possono essere qualsiasi valore numerico, come un timestamp.

Memorizziamo i prezzi giornalieri delle azioni per tutte le azioni statunitensi in redis. Ecco un esempio per 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

Il score i valori in questo caso sarebbero normalmente timestamp lunghi, a parte questo, se vogliamo prezzi giornalieri per gli ultimi 3 giorni, convertiamo semplicemente due date in timestamp ed estraiamo da redis usando l'intervallo timestamp 1 3 ...

zrangebyscore stocks:ebay 1 3

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

La domanda è molto veloce e funziona bene per le nostre esigenze.

Spero che ti aiuti!