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!