Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Dynamische Sortierung mit Redis

Sie können nach in Schlüsseln gespeicherten Konstanten sortieren.

In Ihrem Beispiel kann ich 1. sortieren fast trivial mit Redis. Wenn Sie die anderen Ausdruckswerte nach der Berechnung speichern, können Sie auch danach sortieren. Für 1. , müssen Sie die Listenanzahl irgendwo speichern, ich nehme an news:n:upvotes:count .

Der Haken ist, den SORT-Befehl zu verwenden. Die erste Sortierung wäre beispielsweise:

SORT news::list BY news:*:upvotes:count GET news:*->title GET news:*->url

... um Titel und URLs nach Upvotes in halbmondförmiger Reihenfolge zu sortieren.

Es gibt auch Modifikatoren für alpha Sortieren und asc/desc Sortierung. Lesen Sie die Befehlsseite komplett durch, es lohnt sich.

PS:Sie können die Zählung in eine MULTI/EXEC-Umgebung (eine Transaktion) packen, speichern, sortieren und möglicherweise löschen.