sql >> Database >  >> NoSQL >> Redis

Dynamisch sorteren met Redis

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




  1. Redis-client

  2. Hoe retourneer ik flask render_template nadat de Redis-achtergrondtaak is voltooid?

  3. Zijn Redis-updates synchroon?

  4. Selderij/Redis dezelfde taak wordt meerdere keren parallel uitgevoerd