Můžete třídit podle konstant uložených v klíčích.
Ve vašem příkladu mohu seřadit 1. téměř triviálně pomocí Redis. Pokud uložíte hodnoty ostatních výrazů po jejich výpočtu, můžete je také seřadit. Pro 1. , budete muset někde uložit počet seznamu, předpokládám news:n:upvotes:count .
Háček je v použití příkazu SORT. Například první řazení by bylo:
SORT news::list BY news:*:upvotes:count GET news:*->title GET news:*->url
...aby se názvy a adresy URL seřadily podle hlasů pro v pořadí půlměsíců.
Existují také modifikátory pro alpha řazení a asc/desc třídění. Přečtěte si celou příkazovou stránku, stojí to za to.
PS:Počítání můžete zabalit, uložit, seřadit a případně smazat v prostředí MULTI/EXEC (transakce).