Możesz sortować według stałych przechowywanych w kluczach.
W twoim przykładzie mogę posortować 1.
prawie trywialnie używając Redis. Jeśli przechowujesz inne wartości wyrażeń po ich obliczeniu, możesz również sortować według nich. Dla 1.
, będziesz musiał gdzieś przechowywać liczbę list, założę news:n:upvotes:count
.
Połów polega na użyciu polecenia SORT. Na przykład pierwszy rodzaj to:
SORT news::list BY news:*:upvotes:count GET news:*->title GET news:*->url
...aby uzyskać tytuły i adresy URL posortowane według głosów za, w porządku półksiężycowym.
Są też modyfikatory dla alpha
sortowanie i asc/desc
sortowanie. Przeczytaj stronę poleceń w całości, warto.
PS:Możesz zawijać licznik, przechowywać, sortować i ewentualnie usuwać licznik w środowisku MULTI/EXEC (transakcja).