Redis
 sql >> база данни >  >> NoSQL >> Redis

Динамично сортиране с Redis

Можете да сортирате по константи, съхранявани в ключове.

Във вашия пример мога да сортирам 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 (транзакция).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да стартирам Redis на Windows?

  2. Как да се обадя на BGSAVE от BookSleeve?

  3. Пускане на Redis на Travis CI

  4. как да импортирате .csv файл с данни в базата данни Redis

  5. RQ - Изпразване и изтриване на опашки