Was ist der beste Weg, um eine sortierte Menge mittlerer Größe in REDIS zu erhöhen? (Vorzugsweise mit Java-Treiber JEDIS) Set hat etwa 100-200K Datensätze in ihm. Ich möchte ihre Punktzahl um eine gegebene doppelte Zahl erhöhen.
Die einzige mögliche Lösung, die ich gefunden habe, ist:
Gibt es einen anderen / besseren Weg, es zu tun?
Hier erfahren Sie, wie Sie mit einer for-Schleife alle sortierten Mengenmitglieder mithilfe von EVAL und Lua in REDIS inkrementieren.
%Vor%Speichern Sie dies in einer Zeichenfolge und führen Sie eval mit Ihrem Treiber aus (in diesem Fall ja). Die Ausführung gibt nichts zurück.
mit Jedis
%Vor%Die Kommunikation zwischen dem Client und redis kann sehr lange dauern. Um dies zu vermeiden, können Sie eine "SET-Type" -Kopie des sortierten Sets erstellen. Angenommen, Sie haben eine sortierte Menge "Schlüssel1":
%Vor%Und Sie haben eine Menge "key2":
%Vor%Dann können Sie das Inkrement einfach implementieren:
%Vor% Redis gibt jedem Mitglied des (nicht sortierten) Sets key2
einen Standard-Score von 1
.
Zum Beispiel:
%Vor%Tags und Links redis jedis sortedset batch-updates