sql >> Databasteknik >  >> NoSQL >> Redis

Redis :Hur kan jag sortera min hash efter nycklar?

Tänk på Redis-hashar som indexerade dokument.

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 ...
..

I ovanstående, news:1 är 'hash-nyckeln', följt av ett 'hash-fält' och slutligen dess tillhörande värde.

Som sagt, det verkar som att du bara vill sortera dina "hash-nycklar".

Använd en MULTI/EXEC konstruera för att ställa in alla fält för en nyhet (som har n fält), och slutligen även lägga till hash-nyckeln -- t.ex. din nyhet -- den till en sorterad uppsättning. Alternativt kan du bara lägga till dem i en lista och använda SORT kommandot på den listan.

Redis-dokumenten.



  1. Oväntad mongo exit-kod 100. Startar om

  2. Returnera den faktiska typen av ett fält i MongoDB

  3. Mongodb count distinkt med flera gruppfält

  4. MongoDB uppdaterar fält i kapslad array