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