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