U kunt sorteren op constanten die zijn opgeslagen in sleutels.
In jouw voorbeeld kan ik 1.
bijna triviaal met Redis. Als u de andere uitdrukkingswaarden opslaat nadat u ze hebt berekend, kunt u er ook op sorteren. Voor 1.
, je moet het aantal lijsten ergens opslaan, ik ga ervan uit news:n:upvotes:count
.
De vangst is om het SORT-commando te gebruiken. De eerste sortering zou bijvoorbeeld zijn:
SORT news::list BY news:*:upvotes:count GET news:*->title GET news:*->url
...om titels en url's te sorteren op upvotes, in toenemende volgorde.
Er zijn ook modifiers voor alpha
sorteren, en asc/desc
sorteren. Lees de opdrachtpagina helemaal, het is de moeite waard.
PS:U kunt de telling inpakken, opslaan, sorteren en eventueel verwijderen van de telling in een MULTI/EXEC-omgeving (een transactie).