sql >> Databáze >  >> NoSQL >> Redis

Dynamické řazení s Redis

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




  1. Přehled databáze MongoDB Profiler

  2. redis:zálohování dump.rdb

  3. Instalace Apache CouchDB na Debian 9

  4. vytvářet a aktualizovat více dokumentů MongoDB v jednom volání