Verwendung von SCAN-Befehlen in Jedis

8

Ich habe redis und jedis eine ganze Weile benutzt und brauchte die SCAN-Befehle bisher nicht. Jetzt aber muss ich die SCAN Befehle verwenden, insbesondere hscan. Ich verstehe, wie es auf der Redis-Ebene funktioniert, aber die Jedis-Java-Wrapper-Seite ist für mich verwirrend. Es gibt ScanResults und ScanParameter Klassen, die herumfließen und ich habe kein klares Konzept, wie man sie richtig benutzt. Die Dokumentation für dieses Feature ist nicht vorhanden oder zumindest schwer zu finden. Kann jemand darauf hinweisen, wo man anständige Beispiele finden kann, wie man mit hscan mit Jedis über einen Hash iteriert?

Tut mir leid, keinen Code zu haben, aber was ich bisher probiert habe, macht überhaupt keinen Sinn.

    
luksch 21.11.2015, 10:02
quelle

3 Antworten

11

In der guten Tradition, eigene Fragen zu beantworten, habe ich Folgendes herausgefunden:

%Vor%

Der wichtige Teil ist, dass cur eine String-Variable ist und "0" , wenn der Scan abgeschlossen ist.

Mit Hilfe von ScanParams konnte ich die ungefähre Größe jedes Chunks definieren, der aus dem Hash erhalten wurde. Approximieren, da sich der Hash während des Scans ändern kann. Daher kann es sein, dass ein Element zweimal in der Schleife zurückgegeben wird.

    
luksch 23.11.2015, 18:52
quelle
6

Ich mag keine Flag-Variablen

%Vor%     
gschaden 30.10.2017 11:09
quelle
2

Ein Vorschlag zum obigen Beispiel. Sie können die Schlüsselübereinstimmung innerhalb der scanParams-Klasse angeben. Siehe unten.

%Vor%     
Onno Becker Hof 10.12.2016 11:30
quelle

Tags und Links