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

Redis:Come posso ordinare il mio hash in base alle chiavi?

Pensa agli hash Redis come documenti indicizzati.

HSET news:1 title levy_breaks
HSET news:1 type breaking_news
HSET news:1 byline alphazero
HSET news:1 date 04:25:2011
HSET news:1 content <the story>

HSET news:2 ...
..

In quanto sopra, news:1 è la "chiave hash", seguita da un "campo hash" e infine dal valore associato.

Detto questo, sembra che tu voglia semplicemente ordinare le tue "chiavi hash".

Usa un MULTI/EXEC costruire per impostare tutti i campi per una notizia (che ha n campi) e infine aggiungere anche la chiave hash, ad es. la tua notizia -- in un set ordinato. In alternativa, puoi semplicemente aggiungerli a un elenco e utilizzare il SORT comando in quell'elenco.

I documenti Redis.