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