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"