Можете да сортирате по константи, съхранявани в ключове.
Във вашия пример мога да сортирам 1.
почти тривиално използвайки Redis. Ако съхраните другите стойности на изрази, след като ги изчислите, можете да сортирате и по тях. За 1.
, ще трябва да съхраните списъка някъде, предполагам news:n:upvotes:count
.
Уловката е да използвате командата SORT. Например, първото сортиране би било:
SORT news::list BY news:*:upvotes:count GET news:*->title GET news:*->url
...за да получите заглавия и URL адреси, сортирани по гласове за подкрепа, в ред на полумесец.
Има и модификатори за alpha
сортиране и asc/desc
сортиране. Прочетете командната страница изцяло, струва си.
PS:Можете да опаковате броя, съхранявате, сортирате и евентуално изтривате в среда MULTI/EXEC (транзакция).