UK [skæn]

vt ) von) Lichtpunkt

vi. scannen; den Rhythmus des Gedichts markieren

Dritte Person Singular: scannt Partizip Präsens: scannt Vergangenheit Zeitform: gescannt Partizip Perfekt: gescannt

redis SCAN-Befehl Syntax

Funktion: Der SCAN-Befehl ist ein Cursor-basierter Iterator: Bei jedem Aufruf des SCAN-Befehls wird ein neuer Cursor an den Benutzer zurückgegeben. Der Benutzer muss diesen neuen Cursor als SCAN-Befehl in der nächsten Iteration verwenden um den vorherigen Iterationsprozess fortzusetzen.

Syntax: SCAN-Cursor [MATCH-Muster] [COUNT-Anzahl]

Erklärung: Wenn der Cursor-Parameter des SCAN-Befehls auf 0 gesetzt ist, startet der Server eine neue Iteration und gibt den Wert zurück für den Benutzer Wenn der Cursor 0 ist, bedeutet dies, dass die Iteration beendet ist.

Verfügbare Versionen: >= 2.8.0

Zeitkomplexität: Die Komplexität jeder Ausführung des inkrementellen Iterationsbefehls beträgt O(1) und die Komplexität einer vollständigen Iteration des Datensatzes beträgt O ( N), wobei N die Anzahl der Elemente im Datensatz ist.

Rückgaben:

SCAN-Befehl, SSCAN-Befehl, HSCAN-Befehl und ZSCAN-Befehl geben alle eine Multi-Bulk-Antwort zurück, die zwei Elemente enthält: Das erste Element der Antwort ist eine vorzeichenlose 64-Bit-Ganzzahl, die durch eine Zeichenfolge (Cursor) dargestellt wird. , das zweite Element der Antwort ist eine weitere Multi-Massen-Antwort. Diese Multi-Massen-Antwort enthält das Element, das dieses Mal iteriert wird. Jedes vom SCAN-Befehl zurückgegebene Element ist ein Datenbankschlüssel. Jedes vom SSCAN-Befehl zurückgegebene Element ist ein Mengenmitglied. Jedes vom HSCAN-Befehl zurückgegebene Element ist ein Schlüssel-Wert-Paar, und ein Schlüssel-Wert-Paar besteht aus einem Schlüssel und einem Wert. Jedes vom ZSCAN-Befehl zurückgegebene Element ist ein geordnetes Mengenelement. Ein geordnetes Mengenelement besteht aus einem Mitglied und einer Punktzahl.

redis SCAN-Befehl Beispiel

redis 127.0.0.1:6379> scan 0 MATCH *11*
1) "288"
2) 1) "key:911"
redis 127.0.0.1:6379> scan 288 MATCH *11*
1) "224"
2) (empty list or set)
redis 127.0.0.1:6379> scan 224 MATCH *11*
1) "80"
2) (empty list or set)
redis 127.0.0.1:6379> scan 80 MATCH *11*
1) "176"
2) (empty list or set)
redis 127.0.0.1:6379> scan 176 MATCH *11* COUNT 1000
1) "0"
2)  1) "key:611"
    2) "key:711"
    3) "key:118"
    4) "key:117"
    5) "key:311"
    6) "key:112"
    7) "key:111"
    8) "key:110"
    9) "key:113"
   10) "key:211"
   11) "key:411"
   12) "key:115"
   13) "key:116"
   14) "key:114"
   15) "key:119"
   16) "key:811"
   17) "key:511"
   18) "key:11"