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

Dynamisk sortering med Redis

Du kan sortere efter konstanter gemt i nøgler.

I dit eksempel kan jeg sortere 1. næsten trivielt ved at bruge Redis. Hvis du gemmer de andre udtryksværdier efter at have beregnet dem, kan du også sortere efter dem. For 1. , du bliver nødt til at gemme listeantallet et sted, jeg antager news:n:upvotes:count .

Fangsten er at bruge kommandoen SORT. For eksempel ville den første sortering være:

SORT news::list BY news:*:upvotes:count GET news:*->title GET news:*->url

...for at få titler og webadresser sorteret efter opstemmer, i halvmånerækkefølge.

Der er også modifikatorer til alpha sortering og asc/desc sortering. Læs hele kommandosiden, det er umagen værd.

PS:Du kan pakke optællingen, gemme, sortere og eventuelt slette optællingen i et MULTI/EXEC-miljø (en transaktion).




  1. Redis pubsub beskedkø, men med tilbagekald, som i ZeroMQ

  2. MongoDB replikasæt med voldgiftsdommere

  3. grupper efter forespørgsler om meteorindsamling

  4. Docker [Errno 111] Forbind opkald mislykkedes ('127.0.0.1', 6379)